【发布时间】:2014-10-25 01:23:17
【问题描述】:
是否可以将常量添加到添加到对象的代码中?因此,如果我的 psudo 代码在下面运行,那么有问题的对象获得焦点,当时 ZZZ 中的值将被打印出来?
public void addStupidListener(JTextField textField, String ZZZ) {
textField.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
System.out.println("selected" + ZZZ);
}
@Override
public void focusLost(FocusEvent e) {
System.out.println("de-selected" + ZZZ);
}
});
}
【问题讨论】:
-
编译和运行这段代码会发生什么?
-
所以为了更通用,你问是否可以在匿名类中使用堆栈变量?
-
我觉得我的代码真的很愚蠢
-
我认为如果你不做“ZZZ”
Stringfinal你会得到一个编译器错误 -
弄清楚:如果变量是 final 或有效 final,eclipse 允许它
标签: java focuslistener