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);
      }
   };
   ...

WHATIS​​THISはタイプ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 に答える