为什么 Java 内部类需要“最终”外部实例变量?
2022-08-31 15:50:57
final JTextField jtfContent = new JTextField();
btnOK.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent event){
jtfContent.setText("I am OK");
}
} );
如果我省略,我会看到错误“不能引用在不同方法中定义的内部类中的非最终变量jtfContent”。final
为什么匿名内部类必须要求外部类实例变量是最终的才能访问它?