1

次のように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に初期化されているようですが、ここではオートボクシングは実行されません。これについて何か考えはありますか?

4

1 に答える 1

3

初期化しない場合は、初期化され、ボックスから外すことDoubleはできません。nullnulldouble

したがって、変数を初期化します。

  private Double SEKrate=0;
于 2013-01-26T19:42:32.150 に答える