-3
このコードはNullPointerExceptionをスローします。Javaコードは常にNullPointerExceptionをスローする
protected static Integer cost;
public static int incCost(int value)
{
cost += value;
};
このコードはNullPointerExceptionをスローします。Javaコードは常にNullPointerExceptionをスローする
protected static Integer cost;
public static int incCost(int value)
{
cost += value;
};
参照型のデフォルト値はnull
、ない0
ですので。
protected static Integer cost = 0; //<-- add = 0
それとも、あなたはまた、int
を返さなければなりません
protected static int cost; //<-- defaults to 0.
のようなプリミティブint
を使用し、あなたが
public static int incCost(int value)
{
cost += value;
return cost;
}
を行うことができますので、あなたはコストを初期化することはありません、あなたは
を行う必要がありますprotected static Integer cost = 0;
初期化されていないオブジェクトに数値を追加することはできません。