ancak bana bir hata verir Sabit ekspres gerekli hatayı verir ifade değişkeni ifadelerini, derleme zamanı sabit ifadeleri olan başlatıcılara dönüştürmeyi öneren yanıtlar görüldü. Ancak, bu durumda bu mümkün değildir.Java switch deyimi bir anahtar ifadesi için class.getSimpleName() kullanmaya çalışıyorum
Sınıf adlarını kodlamak zorunda kalmadan class.getSimpleName() yöntemini kullanarak geçiş yapmanın bir yolu var mı? Bir vaka ifadesi olarak kullanılamaz böylece
Örnek kod
public class ClassA {
public static final String TAG = ClassA.class.getSimpleName();
...
}
public class ClassB {
public static final String TAG = ClassB.class.getSimpleName();
...
}
public class SomeOtherClass {
switch (express) {
case ClassA.TAG: // Error here
...
break;
case ClassB.TAG: // and here
...
break;
default:
...
break;
}
@Eran Bu, geçiş yaptığınız değerle ilgili bir sorun değildir, ancak durum kendiliğinden gelir. –
@Eran Evet, java 7 kullanıyorum. – fahmy