【发布时间】:2025-12-05 04:35:01
【问题描述】:
了解How to set String Array in Java Annotation
我有一个查询,下面的代码:
@Unfinished("Just articleware")
public @interface Unfinished {
public enum Priority {LOW, MEDIUM, HIGH}
String value();
String[] owners() default "";
Priority priority() default Priority.MEDIUM;
}
期待语法String[] owners() default {}。 Java编译器如何允许String[]类型参数(owners)的字符串文字语法("")?
【问题讨论】:
-
两个版本都可以接受。
default ""与default {""}类似,因此默认值为带有 one 元素的数组:空字符串。如果您设置default {},则默认值为 empty 数组。 -
具有空字符串的数组。您也可以在其中放置一个字符串“default”,或者将
{}放在一个空数组中。
标签: java annotations variadic-functions