Eclipse将行标记为死代码

jn1*_*1kk 8 java eclipse dead-code

我有这个函数,有一些死的代码,由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;      

}
Run Code Online (Sandbox Code Playgroud)

为什么Ellipse让这两条线死了?有帮助吗?非常感谢你花时间陪伴.

Ben*_*ole 16

因为你已经调用scenarios.size()了数组构造函数.这种保证scenarios不是null,或者它会抛出异常.