Java IntelliJ IDEA警告说;不必要的';数组。asList';调用; final SomeObjectType[]list=webservicesponse.getArrayOfObjects(); 如果(列表!=null){ 最终列表响应列表=Arrays.asList(列表); 对于(最终SomeObjectType prt:responseList){ //做一些工厂改造。 } }
IntelliJ IDEA给了我警告 不必要的“Arrays.asList”调用 当我将数组转换为Java IntelliJ IDEA警告说;不必要的';数组。asList';调用; final SomeObjectType[]list=webservicesponse.getArrayOfObjects(); 如果(列表!=null){ 最终列表响应列表=Arrays.asList(列表); 对于(最终SomeObjectType prt:responseList){ //做一些工厂改造。 } },java,intellij-idea,Java,Intellij Idea,IntelliJ IDEA给了我警告 不必要的“Arrays.asList”调用 当我将数组转换为列表时。为什么? 有人能简单地回答吗?IntelliJ警告你这一点,因为你可以简单地回答 final SomeObjectType[] list = webserviceResponse.getArrayOfObjects(); if (list != null) { final List<SomeObjectType> responseList = Array
列表时
。为什么?
有人能简单地回答吗?IntelliJ警告你这一点,因为你可以简单地回答
final SomeObjectType[] list = webserviceResponse.getArrayOfObjects();
if (list != null) {
final List<SomeObjectType> responseList = Arrays.asList(list);
for (final SomeObjectType prt : responseList) {
// doing some factory conversion.
}
}
这是因为数组也有迭代器。什么是
list
?如果IntelliJ的意思是responseList=Collections.singletonList(list)那么编译时类不是数组而是某个对象。米歇尔说得有道理。对不起,在“列表”中添加了解释
if (list != null) {
for (final SomeObjectType prt : list) {
// do something
}
}