SORU
15 NİSAN 2012, Pazar


Java: switch kullanarak alt sınıf altında sıralama ile ifade

Çok fazla C çeteleler benim bildiğim devlet edeceğim# ve java çeteleler çok karışık bir iş gibi görünüyor.

Gördüğünüz gibi, bir sonraki örnekte, bir switch deyimi @ çeteleler kullanmaya çalışıyorum ama hep hata yapıyorum, ne olursa olsun.

Ben almak hatadır:

Nitelikli kılıf SomeClass.AnotherClass.MyEnum.VALUE_A niteliksiz numaralama VALUE_A sürekli değiştirilmelidir etiket

Şey benoldukçahata anlamak ama sadece numaralama alt-sınıf bir yer olduğu için VALUE_A yazamıyorum. Bir şekilde bu sorunu çözmek için vardır? Ve neden Java mı oluyor?

//Main Class
public class SomeClass {

    //Sub-Class
    public static class AnotherClass {
        public enum MyEnum {
            VALUE_A, VALUE_B
        }    
        public MyEnum myEnum;
    }

    public void someMethod() { 
        MyEnum enumExample //...

        switch (enumExample) {
            case AnotherClass.MyEnum.VALUE_A: { <-- error on this line
                //..
                break;
            }
        }
    }
}

CEVAP
15 NİSAN 2012, Pazar


Bu onu değiştirmek:

switch (enumExample) {
    case VALUE_A: {
        //..
        break;
    }
}

İpucu hata. Onun değeri sadece numaralama türü ile case etiketleri hak, gerek yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • laptopmag

    laptopmag

    25 Ocak 2008
  • macpulenta

    macpulenta

    9 EYLÜL 2006
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009