在java教程 - 注释部分,问题3(https://docs.oracle.com/javase/tutorial/java/annotations/QandE/questions.html)中,注释应该按如下方式使用:
@Meal("breakfast", mainDish="cereal")
我尝试将注释定义如下,但它不允许上述用法。
public @interface Meal {
String value();
String mainDish();
}
是否可以省略第一个属性名称作为建议的问题?
答案 0 :(得分:1)
不,只有在指定value
属性时才有效。
否则你必须明确写value=
,正确的版本是@Meal(value = "breakfast", mainDish = "cereal")