Autoboxing不适用于实例变量?

时间:2013-01-26 19:40:12

标签: java autoboxing

我定义了一个Double实例变量:

public class CurrencyActivity extends Activity {

    private Button convertBtn;
    private Double SEKrate;

....
public void convertCurrency() {
....
Double inputNum = Double.parseDouble(editTextStr);
Double result = inputNum*SEKrate;
....
}
....
}

运行时,它会在行

处显示NullPointer异常
Double result = inputNum*SEKrate;

似乎SEKrate初始化为null,但此处不执行自动装箱。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果您未初始化Double,则null并且null无法取消装箱到double

所以初始化你的变量。

  private Double SEKrate=0;