Nasıl Sabit bir java bir açıklama için değer girin
Bu açıklama ve parametreleri derleme zamanında çözümlenir çünkü Java mümkün olmayabilir düşünüyorum. Bir arabirim izler gibi okudum
public interface FieldValues {
String[] FIELD1 = new String[]{"value1", "value2"};
}
ve başka bir sınıf gibi
@SomeAnnotation(locations = {"value1", "value2"})
public class MyClass {
....
}
Bu açıklama ile birçok sınıf işaretliyorum ve eğer kullanmayı tercih ederim bunun yerine her açıklama dizeleri belirterek engelleyebilir miyim bilmek istiyorum
@SomeAnnotation(locations = FieldValues.FIELD1)
public class MyClass {
....
}
Ancak bu açıklama DEĞER gibi derleme hataları bir dizi başlatıcı vb olmalıdır verir. Birisi Dize sabiti veya bir Dize kullanarak nasıl biliyor mu[] ek açıklama için değer sağlamak için sürekli?
CEVAP
Derleme sabitler 9**:
15.28. Sabit İfade
Bir kez derleyinsürekli ifadebir deyim ilkel türde bir değer ya da aniden tamamlanmaz ve aşağıdaki kullanarak Oluşan bir String ifadedir:
- İlkel tür rakamları ve tip rakamları
String
- İlkel türler için atmalarını ve 7 ** türüne çevirir
- [...] operatörler [...]
- Sabit bir ifade olan ifadeleri programlama dilinde * sembolü.
- Sürekli değişkenler için başvuran basit isimler.
- Formun nitelikli isimlerTypeName.Tanımlayıcısürekli değişkenler için başvurun.
Aslında Java'da bir dizinin öğeleri korumak için bir yol yoktur. Zamanında birileri hep FieldValues.FIELD1[0]="value3"
, Bu nedenle dizi olamaz, daha derin bakacak olursak gerçekten sabit olması.
Nasıl java dönüştürmek için.açıklama.t...
- Nasıl yeni Giriş (anahtar, değer)olu...
Nasıl java göndermek için.açıklama.log...
Nasıl XML java dönüştürmek için.açıkla...
Nasıl bir scala dönüştürmek için.Bir j...