Nie mogę uzyskać dostępu do członków instancji otaczającej klasy z wnętrza enumu, tak jak mogłem z wewnętrznej klasy. Czy to znaczy, że wyliczenia są statyczne? Czy jest jakikolwiek dostęp do zakresu instancji otaczającej klasy, czy też muszę przekazać instancję do metody enum, kiedy jej potrzebuję?W języku Java są typami wyliczeń wewnątrz klasy statycznej?
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;
}
}
Nie jestem pewien, czy całkowicie rozumiem, co próbujesz opisać. czy możesz podać małą próbkę kodu? – Pete