で静的コンテキストエラーから参照することはできません - コンパイル時にこのようなエラーメッセージがある理由:が疑問に思うのJava
ClassHierarchyTest1.thisが静的文脈
ソースコードから参照することはできません。
public class ClassHierarchyTest1 {
class Foo {
int a;
Foo(int b) {
this.a = b;
}
}
public static void main(String[] args) {
Foo f = new Foo(1); // this line has the error message
}
}
内部クラスはメンバーと同じ方法で扱われます。あなたのものはそのクラスのインスタンスに拘束されているようです。 – peter
注意:あなたは答えの1つを受け入れることが許されていますので、それを忘れないでください;-) – GhostCat