SORU
14 Ocak 2010, PERŞEMBE


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
14 Ocak 2010, PERŞEMBE


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ı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • Google

    Google

    18 EYLÜL 2005
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010