問題タブ [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.
c# - NullPointerException: 2 つのコレクションと for ループ
別のメソッド (ALGO_1) では、要素を検索し<background>
、値 H_NAME がメインに入力された値と等しいことを確認します。コードを実行しようとすると、null ポインター例外が発生します。System.out.println
スニペットの各 for ループの後に H_NAME 値を(などで) 出力しようとすると、null ステートメントも返されます。
コレクションが、スキャナーによって収集されたデータを格納していないことは確かです。でもコレクションサイズを で確認するとsize()
、ちょうどいいサイズです。
主な質問は次のとおりです。
- readBackground メソッドからの data.add は間違った場所にありますか?
- スニペットの構造が間違っているだけですか?
System.out.println
背景オブジェクトの値の名前、開始時間、増分などを確認するため に使用すると、正常に出力されます。
java - NullPointerExceptionを説明できません
次のコードではVector
、同じ星座を持つ人を取得する方法があります。persoane
ですVector<Persoana>
。私NullPointerException
はif条件でaを取得し続けます(persoane
明らかにnullではありません)。理由がわかりません。どんな助けでも大歓迎です
java - Java コンパイラ API の使用中に Null ポインタ例外が発生する
MyClass.java:
MyClass.java ファイルをコンパイルする SimpleCompileTest.java のリスト。
SimpleCompileTest.java:
SimpleCompileTest クラスを実行して NullPointerException を取得しています。ToolProvider.getSystemJavaCompiler() が null を返しています。誰かがコードの何が問題なのか教えてもらえますか
java - 静的フィールドが時間内に初期化されないのはなぜですか?
次のコードはnull
1回出力されます。
コンストラクターが実行される前に静的オブジェクトが初期化されないのはなぜですか?
アップデート
このサンプルプログラムを注意せずにコピーしたところ、2つのオブジェクトフィールドについて話していると思っていましたが、最初のフィールドはMyClassフィールドであることがわかりました。:/
java - この btree メソッドで NullPointerException が発生するのはなぜですか?
私は btree アルゴリズムのコードを書いています。NullPointerException を取得しています。どうして????誰か助けてください…!
java - サーブレットで応答ヘッダーを設定する際の null ポインター例外
キー[i]または値のいずれもnullではないにもかかわらず、サーブレットでnullポインター例外がスローされるのはなぜですか?
java - Null ポインター例外のキャッチはコードの匂いですか?
最近、私の同僚が、メソッド全体のヌル ポインター例外をキャッチし、単一の結果を返すコードを作成しました。ヌル ポインターにはさまざまな理由が考えられることを指摘したので、1 つの結果に対する防御的なチェックに変更しました。
ただし、 NullPointerException をキャッチすることは、私には間違っているように思えました。私の考えでは、Null ポインター例外は不適切なコードの結果であり、システムで予期される例外ではありません。
null ポインター例外をキャッチすることが理にかなっているケースはありますか?
java - 描画時のJavaSwingNullPointerException
カスタムJLayeredPaneを使用しています。JLayeredPaneのさまざまなレイヤーに描画する必要のあるシェイプがいくつかあります。
これをテストするために、JPanelを作成し、そのグラフィックスを尋ねます。次に、そのJPanel(グラフィックの準備)にテスト長方形を描画し、JLayeredPaneのpaintComponentメソッドで最終的にすべてを描画します。しかし、これは失敗します(NullPointerException)。
}
JLayeredPane内からそのようなJPanelを利用できないのはなぜですか?paintComponentメソッド内からJLayeredPaneに直接描画できますが、これはJLayeredPaneのデフォルトのパネルにあります。JLayeredPaneに追加されたいくつかのレイヤーを作成して描画する必要があります。
私は何が間違っているのですか?:s
java - javax.swing.text.SimpleAttributeSet.addAttribute の NullPointerException
このような例外を見たことがありますか (JVM のバージョン 1.6.0_11 を使用):
これが発生したとき、JTextComponent はちょうどクリックされていました (クリックするたびに発生するわけではありません)。
これを再現する簡単な方法を教えていただければ幸いですが、できません。私が管理しているJava Swingアプリケーションで発生しています。まれにしか発生せず、アプリケーションは非常に複雑です。
このスタック トレースを表示するだけでは少し難しいことはわかっていますが、試してみようと思いました。
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:null
T1 は 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 をスローしないことはわかっています。