Je n'arrive pas à accéder aux instances d'instance de la classe environnante depuis l'intérieur d'une énumération, comme je le pouvais depuis une classe interne. Est-ce que cela signifie que les enums sont statiques? Y a-t-il un accès à la portée de l'instance de la classe environnante, ou dois-je passer l'instance dans la méthode d'enum où j'en ai besoin?En Java, les types enum sont-ils dans une classe statique?
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;
}
}
Je ne suis pas sûr de comprendre totalement ce que vous essayez de décrire. pouvez-vous donner un petit échantillon de code peut-être? – Pete