2016-01-21 2 views
0

В Java учебников - аннотации части, вопрос 3 (https://docs.oracle.com/javase/tutorial/java/annotations/QandE/questions.html), аннотация, как ожидается, будет использоваться, как показано ниже:Можно ли опустить некоторые атрибуты аннотации, но не все?

@Meal("breakfast", mainDish="cereal")

Я попытался определить аннотацию, как показано ниже, но это не позволяет выше использования ,

public @interface Meal { 
    String value(); 
    String mainDish(); 
} 

Возможно ли опустить первое имя атрибута в качестве предложенного вопроса?

ответ

1

Нет, ярлык работает только если вы укажете атрибут value и ничего больше.

В противном случае вы должны явно написать value=, то есть правильная версия будет @Meal(value = "breakfast", mainDish = "cereal")

+0

Спасибо, что подтвердили мои предположения, что этот вопрос не может рассматриваться этот аспект. –

Смежные вопросы