匿名内部クラスは、コールバック メカニズムを実装し、他のコードにカスタマイズされた動作を提供するために使用される特別な内部クラスです。これらは、イベント処理、コールバック メカニズム、動的動作など、外部クラスの非抽象メソッドをオーバーライドすることによってその機能を実現します。実際には、匿名内部クラスを使用して、ボタン クリック イベント ハンドラーとコールバック関数を実装できます。
匿名内部クラスは、明確なクラスを持たない Java の特別な内部クラスです。名前ですが、その外部クラスの内部クラスとして直接実装されます。匿名内部クラスは主にコールバック メカニズムを実装し、他のコードにカスタマイズされた動作を提供するために使用されます。
匿名内部クラスは、次の構文を使用して作成できます:
new OuterClass() { // 匿名内部类的实现 }
例:
// 创建一个按钮,当按下时打印"Hello World" JButton button = new JButton() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Hello World!"); } };
匿名内部クラス クラスは、外部クラスの非抽象メソッドをオーバーライドすることで次の機能を実現できます。
ケース 1: イベント処理
匿名の内部クラスを使用して、ボタン クリック イベント ハンドラーを実装します。
// 创建一个按钮 JButton button = new JButton("Click Me"); // 为按钮添加点击事件处理器 button.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.out.println("Button clicked!"); } });
ケース 2: コールバック メカニズム
実装する必要があるコールバック メソッドを定義するインターフェイスを定義します。interface MyCallback { void callback(String message); }
MyCallback callback = new MyCallback() { @Override public void callback(String message) { System.out.println("Callback received: " + message); } };
callback メソッドを呼び出すことができます:
callback.callback("Hello from callback!");
以上がJava の匿名内部クラスの目的は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。