En Java, ce sont les types enum à l'intérieur d'une classe statique?

Je n'arrive pas à accéder exemple, être des membres de l'entourage de la classe de l'intérieur d'une énumération, comme j'ai pu à l'intérieur d'un intérieur de classe. Est-ce à dire enums sont statiques? Est-il un accès à la portée de l'entourage de la classe de l'instance, ou dois-je passer l'instance dans l'enum méthode où j'en ai besoin?

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 que je comprends tout à fait ce que vous essayez de décrire. pouvez-vous donner un petit exemple de code peut-être?
InformationsquelleAutor Hanno Fietz | 2009-03-19