Javaアノニマスの内部クラスを定義して使用する方法
Javaにおいて、匿名内部クラスとは、クラスを明示的に定義せず、コードの中で直接作成して利用する方法のことです。使い捨てのクラスオブジェクトを作成する場合などに利用されます。
匿名内部クラスの定義と使用方法を以下に示します。
- あいさつ
public interface Greeting {
void sayHello();
}
- 日本語の母語話者によって翻訳されています。
- ご挨拶
public class Main {
public static void main(String[] args) {
Greeting greeting = new Greeting() {
@Override
public void sayHello() {
System.out.println("Hello, World!");
}
};
greeting.sayHello();
}
}
上記のコードでは、新しい挨拶() {…}によって匿名内部クラスが作成され、波括弧内でsayHelloメソッドが実装されます。最後に、greeting.sayHello()によって匿名内部クラスのメソッドが呼び出されます。
- 运行代码,得到输出结果:
Hello, World!
上記の手順により、匿名内部クラスの定義と使用プロセスを確認できます。ただし、匿名内部クラスはインターフェイスや抽象クラスのインスタンスのみを作成でき、インスタンスを作成するときにインターフェイスメソッドを実装するか、抽象クラスのメソッドを継承することに注意してください。匿名内部クラスの作成は実行時に動的に生成されます。明示的にクラスを定義するよりも、匿名内部クラスを使用するとコード量を削減し、コードの簡潔性を向上させることができます。