Pourquoi dois-je obtenir un Enum référence constante ne peut pas être qualifié dans une affaire d'étiquette?

Pourquoi le code suivant ne parviennent pas à compiler, tandis que l'évolution de l'instruction de cas de

case ENUM1: doSomeStuff();

fonctionne?

public enum EnumType
{
    ENUM1, ENUM2, ENUM3;

    void doSomeStuff()
    {
        switch(this)
        {
        case EnumType.ENUM1: doSomeStuff();
        }
    }
}
  • Serait "java a des défauts et n'a pas vraiment d'essayer de comprendre ce un" être une réponse raisonnable? je veux dire, les réponses ici sont grands et détaillés, mais dans ce cas je pense qu'ils il n'a pas vraiment d'importance. +1 question, -1 JAVA...
  • a l'explication correcte de votre cas. Pour voir un peu dans le détail de la solution à ce qualificatif question sur les énumérations (avec exemple), merci de voir ce post
InformationsquelleAutor maleki | 2010-04-18