9

この関数には、Eclipse でマークされたデッド コードが含まれています。

aとbをチェックする2行があります。b をチェックする行は null としてマークされます。

    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 が 2 つの線を無効にするのはなぜですか? 何か助けはありますか?ありがとうございました。

4

1 に答える 1

18

scenarios.size()配列コンストラクターを既に呼び出しているためです。この保証scenariosはnullではないか、その時点で例外がスローされます。

于 2011-11-07T17:02:41.037 に答える