Eclipse将行标记为死代码

时间:2011-11-07 16:55:11

标签: java eclipse dead-code

我有一些带有死代码的函数,由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让这两条线死了?有帮助吗?非常感谢您的时间。

1 个答案:

答案 0 :(得分:15)

因为你已经在数组构造函数中调用了scenarios.size()。这保证scenarios不为null,或者它将在那时抛出异常。