[解決済み] instanceofとClass.isAssignableFrom(...)の違いは何ですか?
2022-03-21 03:47:32
質問
次のうち、どちらが良いですか?
a instanceof B
または
B.class.isAssignableFrom(a.getClass())
私が知っている唯一の違いは、'a' が NULL の場合、最初のものは false を返し、2番目は例外を投げるということです。それ以外は、常に同じ結果になるのでしょうか?
どのように解決するのですか?
を使用する場合
instanceof
のクラスを知る必要があります。
B
をコンパイル時に指定します。 を使用する場合
isAssignableFrom()
は動的で、実行時に変更することができます。
関連
-
IllegalArgumentException この例外を解決する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] B "の印刷が "#"の印刷より劇的に遅いのはなぜですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] Javaで数値を小数点以下n桁に丸める方法
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JDKとJREの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Java Exceptionが発生しました エラー解決
-
java の例外が発生しました java
-
Dateが型に解決できない問題を解決する
-
JavaMailのメール送信が失敗するケースとその説明の分析
-
Methodのinvokeメソッド実装のJavaリフレクション
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
javax.net.ssl.SSLException: 読み取りエラー: ssl=0xdeae5100: システムコール中の I/O エラー、接続 res
-
[解決済み] Javaでinstanceofを使用することによるパフォーマンスへの影響
-
[解決済み】Javaの「instanceof」の使い方【重複あり
-
[解決済み】java: Class.isInstance vs Class.isAssignableFrom