varsayılan olarak bir null ek açıklama belirtmek mümkün mü? Ben başarmak istiyorum neEk Açıklama varsayılan "boş" değeri
opsiyonel ek açıklama nitelikleri gibi bir şeydir. Örneğin
public @interface Foo {
Config value();
}
public @interface Config {
boolean ignoreUnknown() default false;
int steps() default 2;
}
Ben @Foo kullanmak istiyorum (değer belirtmeden, bu nedenle isteğe bağlı bir çeşit olmalı) ve ben de böyle bir şey yazabilmek istiyorum:
@Foo (
@Config(
ignoreUnknown = true,
steps = 10
)
)
Ek açıklamalarla böyle bir şey yapmak mümkün mü?
Bu kamu @interface Foo {böyle bir şey yapmak istemiyorum
boolean ignoreUnknown() default false;
int steps() default 2;
}
Ben bir özellik ayarlamak veya olmasın (ve sahip olduğu takdirde edilmişse ayırt edebilmek istiyorum çünkü varsayılan değer veya değil).
Tarif etmesi karmaşık biraz, ama Java kod üreten küçük Ek Açıklama İşlemci üzerinde çalışıyorum. Ancak çalışma zamanında @Config ile kendi yapılandırmasını ayarlamış olanlar hariç, tüm @Foo için kullanılması gereken bir varsayılan yapılandırma kurmak istiyorum.
ne yani istediğim böyle bir şeydir:
public @interface Foo {
Config value() default null;
}
Ama bildiğim kadarıyla doğru, onun mümkün değildir bildiği gibi? Böyle bir isteğe bağlı özellik için herhangi bir çözüm bilen var mı?
Olası yinelenen http://stackoverflow.com/questions/1178104/error-setting-a-default- boş-değer-bir-ek açıklamalar alan) hep '@Foo (yazmak zorunda daha {})' ve kullanım% 90'ında başka Yapılandırma sağlamak istiyoruz, bu yüzden yok – fracz