私は、次のインスタンス化はコンパイルされません理由を理解するのが大好きだ:Javaオブジェクトのインスタンス - これで間違って何:
Superclass.Subclass myObject = new Superclass.Subclass();
エラーメッセージが読み:
意味する何No enclosing instance of type Superclass is accessible. Must qualify the allocation with an enclosing instance of type Superclass (e.g. x.new A() where x is an instance of Superclass).
をインスタンスを囲むことによって?なぜこれが必要ですか?
このメッセージは、構文がなければならないことを述べているようだ:
Superclass mySuperObj = new Superclass();
Superclass.Subclass mySubObj = mySuperObj.new Subclass();
が、それは私の方法か、なぜこの代替構文を使用しなければならないと間違っているかを説明するために失敗しました。
ここで、スーパークラスを宣言するコードは次のとおりです。サブクラス?あなたは[mcve]を投稿するべきです - あなたのケースでは、** Complete **のCに焦点を当てるべきです。 –