-1
  1. for ループの最初の反復で、メソッドが 15 行目で NPE をスローするのに、次の反復では、最初の反復のキーと値がマップに追加されたことを示しているのはなぜですか?

  2. NPE がスローされることさえあるのはなぜですか? API によると、渡された指定のキー/値が null の場合、NPE がスローされます。リストされた2つのシナリオのいずれもコミットしていないようです。

エラーのスクリーンショット

4

1 に答える 1

3

あなたNullPointerExceptionは実際に回線上で発生しています

(int) integer = mapper.put(x,1);

これは、Map に値を入れようとしているが、以前は何もマップされていなかったため、put メソッドから null が返されたためです。次に、オートボクシングによって、このIntegerオブジェクトをintプリミティブに取り、 を取得しようとしますNullPointerException

于 2013-01-17T15:43:05.707 に答える