为什么Java内部类需要“最终”外部实例变量?
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"); }} );
如果我省略final
,我看到错误“ 不能引用在不同方法中定义的内部类中的非最终变量jtfContent ”。
为什么匿名内部类必须要求外部类实例变量为final才能访问它?
慕盖茨4494581
函数式编程
相关分类