内部クラスに関連するコンストラクタがあるかどうかを知りたい。例えば上記のコードは罰金コンパイルして「の出力を与える 入れ子クラスに関連付けられたコンストラクタがあるか
Class Program
{
public static void main(String [] args)
{
MyOuter mo = new MyOuter();
MyOuter.MyInner mi = mo.new MyInner();
mi.dostuff();
}
}
以下のように私はMyOuterとMyInner両方のクラスのインスタンスを作成して、別のjavaファイルで
class MyOuter
{
private int x= 10;
class MyInner
{
void dostuff(){
System.out.println("The value of x is "+x);
}
}
}
下記のコードスニペットを考えますxの値は10 "です。
ここで知りたいのは、MyInnerクラスとMyOuterクラスでnew()を使用したときにコンストラクタが呼び出されるかどうかです。はいの場合は、内部クラスから外部クラスにチェーンするコンストラクタがあります(たとえば、スーパークラスのコンストラクタを呼び出すサブクラスなど)。