9

我有这个带有一些死代码的函数,由 Eclipse 标记。

我有两行检查 a 和 b。检查 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 将两条线设为死线?有什么帮助吗?非常感谢你花时间陪伴。

4

1 回答 1

18

因为您已经调用scenarios.size()了数组构造函数。这保证scenarios不为空,否则到那时它将引发异常。

于 2011-11-07T17:02:41.037 回答