-3
ドキュメントには、「InnerClassのインスタンスはOuterClassのインスタンス内にのみ存在し、そのインスタンスを囲むメソッドとフィールドに直接アクセスできます」と記載されています。つまり、内部クラスのインスタンスでは、外部クラスのメンバーにアクセスできます。しかし、私はそうすることができません。内部クラス 'インスタンスが外部クラス'データメンバーにアクセスできない
public class TopLevel {
private int length;
private int breadth;
public class NonstaticNested{
private static final int var1 = 2;
public int nonStaticNestedMethod(){
System.out.println(var1);
length = 2;
breadth = 2;
return length * breadth;
}
}
public static void main(String[] args) {
TopLevel topLevel = new TopLevel();
NonstaticNested nonStaticNested = topLevel.new NonstaticNested();
// Trying to access the length variable on 'nonStaticNested' instance, but not able to do so.
}
}
よく...あなたがやっていることや手がかりを知らずに知っている人。 (コードなし) – SomeJavaGuy
@SomeJavaGuyがコードを追加しました。助けてください。 –
書式を修正してください。あなたがしていることを見るのは難しいです。 –