私は内部クラスの内部からできるので、enumの中から周囲のクラスのインスタンスメンバーにアクセスできないようです。列挙型は静的な意味ですか?周囲のクラスのインスタンスのスコープへのアクセスはありますか?または、必要なところでenumのメソッドにインスタンスを渡す必要がありますか?Javaでは、クラス内の列挙型は静的ですか?
public class Universe {
public final int theAnswer;
public enum Planet {
// ...
EARTH(...);
// ...
// ... constructor etc.
public int deepThought() {
// -> "No enclosing instance of type 'Universe' is accessible in this scope"
return Universe.this.theAnswer;
}
}
public Universe(int locallyUniversalAnswer) {
this.theAnswer = locallyUniversalAnswer;
}
}
私はあなたが何を記述しようとしているかを完全に理解していません。あなたはおそらく小さなコードサンプルを与えることができますか? – Pete