- 外部クラスのインスタンスを作成し、それを使用して内部クラスのインスタンスを作成する方法:
public class OuterClass {
public class InnerClass {
// InnerClassのコンストラクタやメソッドを定義
}
// OuterClassのコンストラクタやメソッドを定義
}
// OuterClassのインスタンスを作成
OuterClass outer = new OuterClass();
// OuterClassのインスタンスを使用してInnerClassのインスタンスを作成
OuterClass.InnerClass inner = outer.new InnerClass();
- 外部クラスのインスタンスを作成せずに、内部クラスのインスタンスを直接作成する方法:
public class OuterClass {
public class InnerClass {
// InnerClassのコンストラクタやメソッドを定義
}
// OuterClassのコンストラクタやメソッドを定義
}
// InnerClassのインスタンスを直接作成
OuterClass.InnerClass inner = new OuterClass().new InnerClass();
これらの方法によって、Javaで内部クラスのインスタンスを作成することができます。どちらの方法も有効ですが、使用する方法は、具体的な要件やコードの構造によって異なる場合があります。