suggestBox.addKeyUpHandler( new KeyUpHandler() {
public void onKeyUp(KeyUpEvent event) {
if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
String boxText = suggestBox.getText();
if (!boxText.equals("")) {
suggestPanel.add(checkBoxFactory(boxText, candidateNames));
suggestBox.setText("");
}
}
}
});
Run Code Online (Sandbox Code Playgroud)
我无法理解为什么java强迫我将ArrayList(candiateNames)声明为final.这是为什么?
嗨,我正在阅读关于内部类的SCJP书,发现这个陈述,它就是这样的.
方法本地类只能引用标记的局部变量
final
在解释中,指定的原因是关于本地类对象的范围和生命周期以及堆上的局部变量,但我无法理解.我在这里遗漏了什么final吗?
java ×2