問題タブ [nullpointerexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
72 参照

c# - NullPointerException: 2 つのコレクションと for ループ

別のメソッド (ALGO_1) では、要素を検索し<background>、値 H_NAME がメインに入力された値と等しいことを確認します。コードを実行しようとすると、null ポインター例外が発生します。System.out.printlnスニペットの各 for ループの後に H_NAME 値を(などで) 出力しようとすると、null ステートメントも返されます。

コレクションが、スキャナーによって収集されたデータを格納していないことは確かです。でもコレクションサイズを で確認するとsize()、ちょうどいいサイズです。

主な質問は次のとおりです。

  • readBackground メソッドからの data.add は間違った場所にありますか?
  • スニペットの構造が間違っているだけですか?

System.out.println背景オブジェクトの値の名前、開始時間、増分などを確認するため に使用すると、正常に出力されます。

0 投票する
7 に答える
219 参照

java - NullPointerExceptionを説明できません

次のコードではVector、同じ星座を持つ人を取得する方法があります。persoaneですVector<Persoana>。私NullPointerExceptionはif条件でaを取得し続けます(persoane明らかにnullではありません)。理由がわかりません。どんな助けでも大歓迎です

0 投票する
6 に答える
14112 参照

java - Java コンパイラ API の使用中に Null ポインタ例外が発生する

MyClass.java:

MyClass.java ファイルをコンパイルする SimpleCompileTest.java のリスト。

SimpleCompileTest.java:

SimpleCompileTest クラスを実行して NullPointerException を取得しています。ToolProvider.getSystemJavaCompiler() が null を返しています。誰かがコードの何が問題なのか教えてもらえますか

0 投票する
5 に答える
20409 参照

java - 静的フィールドが時間内に初期化されないのはなぜですか?

次のコードはnull1回出力されます。

コンストラクターが実行される前に静的オブジェクトが初期化されないのはなぜですか?

アップデート

このサンプルプログラムを注意せずにコピーしたところ、2つのオブジェクトフィールドについて話していると思っていましたが、最初のフィールドはMyClassフィールドであることがわかりました。:/

0 投票する
1 に答える
224 参照

java - この btree メソッドで NullPointerException が発生するのはなぜですか?

私は btree アルゴリズムのコードを書いています。NullPointerException を取得しています。どうして????誰か助けてください…!

0 投票する
1 に答える
1017 参照

java - サーブレットで応答ヘッダーを設定する際の null ポインター例外

キー[i]または値のいずれもnullではないにもかかわらず、サーブレットでnullポインター例外がスローされるのはなぜですか?

0 投票する
18 に答える
21157 参照

java - Null ポインター例外のキャッチはコードの匂いですか?

最近、私の同僚が、メソッド全体のヌル ポインター例外をキャッチし、単一の結果を返すコードを作成しました。ヌル ポインターにはさまざまな理由が考えられることを指摘したので、1 つの結果に対する防御的なチェックに変更しました。

ただし、 NullPointerException をキャッチすることは、私には間違っているように思えました。私の考えでは、Null ポインター例外は不適切なコードの結果であり、システムで予期される例外ではありません。

null ポインター例外をキャッチすることが理にかなっているケースはありますか?

0 投票する
2 に答える
5223 参照

java - 描画時のJavaSwingNullPointerException

カスタムJLayeredPaneを使用しています。JLayeredPaneのさまざまなレイヤーに描画する必要のあるシェイプがいくつかあります。

これをテストするために、JPanelを作成し、そのグラフィックスを尋ねます。次に、そのJPanel(グラフィックの準備)にテスト長方形を描画し、JLayeredPaneのpaintComponentメソッドで最終的にすべてを描画します。しかし、これは失敗します(NullPointerException)。

}

JLayeredPane内からそのようなJPanelを利用できないのはなぜですか?paintComponentメソッド内からJLayeredPaneに直接描画できますが、これはJLayeredPaneのデフォルトのパネルにあります。JLayeredPaneに追加されたいくつかのレイヤーを作成して描画する必要があります。

私は何が間違っているのですか?:s

0 投票する
2 に答える
622 参照

java - javax.swing.text.SimpleAttributeSet.addAttribute の NullPointerException

このような例外を見たことがありますか (JVM のバージョン 1.6.0_11 を使用):

これが発生したとき、JTextComponent はちょうどクリックされていました (クリックするたびに発生するわけではありません)。

これを再現する簡単な方法を教えていただければ幸いですが、できません。私が管理しているJava Swingアプリケーションで発生しています。まれにしか発生せず、アプリケーションは非常に複雑です。

このスタック トレースを表示するだけでは少し難しいことはわかっていますが、試してみようと思いました。

0 投票する
5 に答える
13482 参照

java - Java 条件演算子 ?: 結果の型

条件演算子について少し戸惑っています。次の 2 行を考えてみましょう。

f1 が null になり、2 番目のステートメントが NullPointerException をスローするのはなぜですか?

Langspec-3.0 パラ 15.25 sais:

それ以外の場合、2 番目と 3 番目のオペランドの型はそれぞれ S1 と S2 です。T1 を S1 にボックス化変換を適用した結果の型とし、T2 を S2 にボックス化変換を適用した結果の型とする。条件式の型は、キャプチャ変換 (§5.1.10) を lub(T1, T2) (§15.12.2.7) に適用した結果です。

したがって、false?1.0f:nullT1 は Float で、T2 は null 型です。しかし、の結果はlub(T1,T2)何ですか?このパラ 15.12.2.7 はちょっと多すぎます...

ところで、私は Windows で 1.6.0_18 を使用しています。

PS: Float f2 = false? (Float) 1.0f: false? (Float) 1.0f: null;NPE をスローしないことはわかっています。