当我查看SuppressWarnings.java时,我看到此注释的参数限制为String [],但是为什么我们通常这样写呢? (例如:@SuppressWarnings({“ ratypes”,“ unchecked”})),[]还可以存储String类型的数据,为什么不遵循[“ ratypes”,“ unchecked”]]的要求?
@SuppressWarnings({"ratypes", "unchecked"})
protected static Set copy(Set set){
Set copySet = new LinkedHashSet(set);
return copySet;
}
答案 0 :(得分:0)
在Java中初始化数组的语法是将其括在花括号中。例如
String[] x = {"as", "as"};
因此,当您键入
@SuppressWarnings({“ ratypes”,“ unchecked”})
您实际上是在为注释的输入创建一个新的String []。