@SuppressWarnings带注释的参数限定规则

时间:2019-04-25 10:08:17

标签: java

当我查看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;
    }

1 个答案:

答案 0 :(得分:0)

在Java中初始化数组的语法是将其括在花括号中。例如

String[] x = {"as", "as"};

因此,当您键入

  

@SuppressWarnings({“ ratypes”,“ unchecked”})

您实际上是在为注释的输入创建一个新的String []。