是否可以省略一些注释属性,但不是全部?

时间:2016-01-21 01:46:35

标签: java annotations

在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 个答案:

答案 0 :(得分:1)

不,只有在指定value属性时才有效。

否则你必须明确写value=,正确的版本是@Meal(value = "breakfast", mainDish = "cereal")