我正在制作Java Swing应用程序。我做了复选框项目,然后当我调用show.isSelected()
方法时,我得到一个错误,你必须让显示最终,然后我做了最后,错误消失了,错误是在第9行,但但我不明白是什么原因让节目决赛以及最后的节目是什么?
final JCheckBoxMenuItem show=new JCheckBoxMenuItem("Show");
show.setSelected(true);
show.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0)
{
formpanel.setVisible(show.isSelected()); ////// giving error without final
}
});
答案 0 :(得分:1)
final
关键字阻止您重新分配引用show
,以便编译器可以安全地将其值复制到由new ActionListener
语句创建的新匿名对象中。