97 Java実践:匿名オブジェクトの作成
Javaの一般的な練習7 9(匿名クラス)
class Exercise709 {
public static void main(String[] args) {
Frame f = new Frame();
f.addWindowListener(new EventHander());
}
}
class EventHandler extends WindowAdapter {
public void windowClosing(WindowEvent e) {
e.getWindow().setVisible(false);
e.getWindow().dispose();
System.exit(0);
}
}
プロンプトのコードに従って、EventHandlerクラスはWindowAdapterを継承しています.
これはjavaライブラリにすでに存在する抽象クラスです.
つまり、クラスを別途定義することなく、コードの構成を匿名クラスに変更できます.
親クラスの抽象クラスであるWindowAdapterタイプのオブジェクトを作成し、EventHandlerが実装する機能を定義します->匿名オブジェクトの作成
class Exercise709 {
public static void main(String[] args) {
Frame f = new Frame();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
e.getWindow().setVisible(false);
e.getWindow().dispose();
System.exit(0);
}
});
}
}
Reference
この問題について(97 Java実践:匿名オブジェクトの作成), 我々は、より多くの情報をここで見つけました https://velog.io/@yoondgu/Java-practice-익명객체-생성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol