关于java最终访问修饰符

时间:2017-08-15 11:51:06

标签: java

我正在制作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

        }

    });

1 个答案:

答案 0 :(得分:1)

final关键字阻止您重新分配引用show,以便编译器可以安全地将其值复制到由new ActionListener语句创建的新匿名对象中。