[解決済み] instanceofを呼び出す前にnullチェックは必要ですか?
2022-03-15 18:45:45
質問
ウィル
null instanceof SomeClass
戻る
false
を投げるか
NullPointerException
?
解決方法は?
いいえ、instanceofを使用する前にNULLチェックを行う必要はありません。
式は
x instanceof SomeClass
は
false
もし
x
は
null
.
Java 11 Language Specificationでは、これを簡潔に次のように表現しています。 15.20.2 節、"型比較演算子 instanceof"。 . ( Java 17では、より簡潔に表現されています。 instanceof patternmatchingが導入された後です)。
<ブロッククオート
"実行時の結果は
instanceof
演算子は
true
もし
の値は
RelationalExpression
は
ではない
null
であり、その参照は
にキャストします。
ReferenceType
を発生させることなく
ClassCastException
.
そうでなければ、結果は
false
."
つまり、オペランドがNULLの場合、結果はFALSEになります。
関連
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
Eclipseプロンプトを実行する java仮想マシンを使用しない
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] 変数が「未定義」または「NULL」であるかどうかを判断するにはどうすればよいですか?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] JavaScriptのnullとundefinedの違いは何ですか?
-
[解決済み] Pythonでnullオブジェクトを参照する
-
[解決済み] カラムの変更:NULLをNOT NULLに変更する
-
[解決済み] Spring の @Autowired フィールドが NULL になっているのはなぜですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スタイルシートとして解釈されるリソースが、MIMEタイプtext/htmlで転送される。
-
javaで非静的な解を静的な参照にすることができない
-
this()の呼び出しはコンストラクタ本体の最初の文でなければならない 例外解決と原因分析
-
サーブレットクラスのインスタンス化エラーの解決法
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗した問題は解決しました。
-
node js npm gruntインストール、elasticsearch-head 5.Xインストール
-
Javaエラーメッセージがenclosingクラスでない
-
Exception: java.util.NoSuchElementException: 行が見つかりません
-
maven プラグイン エラー プラグインの実行は、ライフサイクル構成ソリューションの対象外です。
-
[解決済み] Java InstanceofとGenerics