我有一些带有死代码的函数,由Eclipse标记。
我有两行检查&湾检查b的行标记为空。
public int[] runThis(List<Integer> buildIds, List<Integer> scenarios, boolean oflag) {
int rating[] = new int[scenarios.size()];
if(buildIds == null) {
System.out.println("ERROR - Building ID list is null!");
return null;
}
if(scenarios == null) {
System.out.println("ERROR - Scenario list is null!"); //dead
return null; //dead
}
return rating;
}
为什么Ellipse让这两条线死了?有帮助吗?非常感谢您的时间。
答案 0 :(得分:15)
因为你已经在数组构造函数中调用了scenarios.size()
。这保证scenarios
不为null,或者它将在那时抛出异常。