4

我是 Java 新手。我试图查找这个语法,但找不到它。你能指出这是什么吗?

class actions{
   ...
   public ActionListener WHATISTHIS = new ActionListener () {
      public void actionPerformed (ActionEvent event) {
         String action = event.getActionCommand ();
         show_error ("Key unimplemented: " + action + ": "
                    + keys.valueOf (action).get_html ());
         refresh (action);
      }
   };
   ...

什么是 ActionListener 类型的对象?和对象的新代码之后的东西 {..}?我很困惑。通常我会看到类似的东西:

[MODIFIER] [TYPE] obj = new [TYPE]();

但在上述情况下,它是:

[MODIFIER] [TYPE] obj = new [TYPE](){...};
4

2 回答 2

4

这种类型的类称为匿名类

它声明并实例化一个实现ActionListener.

于 2012-11-04T08:51:32.300 回答
2
public ActionListener WHATISTHIS = new ActionListener ()

是java中的匿名内部类。它正在实例化一个实现ActionListener. 匿名内部类没有任何名称。请在这里查看

于 2012-11-04T08:51:44.330 回答