代码之家  ›  专栏  ›  技术社区  ›  ferrerverck

java,匿名内部类问题

  •  1
  • ferrerverck  · 技术社区  · 12 年前

    假设我需要一个特定的应用程序范围的actionListener。例如:

    public class TestAnonymousInnerClass {
        private ActionListener closeAction = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        }
        ...
    }
    

    这段代码编译良好,但我可以说我使用了 匿名内部类 要实例化此 closeAction 领域

    更新日期: 我正在读这本书 SG Ganesh,Tushar Sharma-Oracle认证专业Java SE 7程序员考试1Z0-804和1Z0-805(Java专家之声)-2013 这是一个令人困惑的例子: enter image description here 如下所示,不可能有匿名和“非本地”类。 但我的类似乎是这样的,因为它不在方法的上下文中,并且仍然是匿名的。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Abimaran Kugathasan    12 年前

    是的,您已经创建了 ActionListener 界面并将其实例化并分配给 closeAction 变量

    简而言之,我们可以说匿名类是一个根本没有名字的内部类。其实例在创建时正在创建。检查 here 了解更多详情。

    推荐文章