java监听actionlistener的问题,当我在这个函数里写入代码需要使用主函数或者构造函数的数组时,怎么办

2025-05-12 04:42:14
推荐回答(2个)
回答1:

这样就不能使用匿名内部类来定义这个ActionListener了,可以定义一个内部类甚至普通类来实现,如:
class ActionHandler implements ActionListener {
private String[] args;
// setter and getter
public ActionHandler(String[] args) {
this.args = Arrays.copyOf(args, args.length);
}
@Override
public void actionPerformed(ActionEvent e) {
// ...
}
}

回答2:

把那个数组定义为类的static变量才可以