我有以下代码,会因为参数异常而失败:
public EnumSet<test> getData(){ // Line 1
return EnumSet.copyOf(get(test))) // Line 2
}
private Collection<Test> get(Test[] test){ //Line 1
test= test==null ? new Test[0] : test; // line 2
return Array.asList(test) //Line 3
}
如果test为null,则get函数的第2行会创建一个空的Test数组,并且EnumSet.copyOf(get(test))会抛出IllegalArgumentException异常。
我不明白为什么会抛出这个异常?