为什么必须在内部函数final中使用used变量?

时间:2014-02-17 08:03:29

标签: java final

我有以下代码:

public static void main(String[] args) {

    final AbcClass worker = new AbcClass() {

        @Override
        public void sayHello() {
            System.out.println("hello  ");

        }

    };
    JButton jButton = new JButton();
    jButton.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            worker.sayHello();

        }
    });

}

为什么java编译器要求我将worker对象作为final?

0 个答案:

没有答案