[解決済み] Java equals for a Class. .equalsと同じか?
2023-07-28 04:58:45
質問
を行うことは可能でしょうか?
==
の上に
Class
変数の代わりに
equals
という変数に置き換えて、同じ結果を期待できますか?
例えば
Class clazz = xyz;
ケースAです。
if(clazz == Date.class) {
// do something
}
ケースBです。
if(Date.class.equals(clazz)) {
// do something
}
ケースAとケースBは機能的に同じですか?
どのように解決するのですか?
クラスはfinalなので、equals()をオーバーライドすることはできません。 equals()メソッドはObjectを継承しており、その内容は以下の通りです。
public boolean equals(Object obj) {
return (this == obj);
}
そうです、クラスやオーバーライドしない型では同じことなのです。
equals(Object)
2つ目の質問に答えると、各ClassLoaderはクラスを一度だけロードでき、与えられた完全修飾名に対して常に同じClassを提供します。
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
executeQuery()でデータ操作文が発行できない。解決方法
-
Spring Bootは、Tomcatの組み込みのmaxPostSizeの値を設定します。
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Java の配列を表示する最も簡単な方法は何ですか?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
最新
-
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でよくある構文エラー
-
SLF4J: クラス・パスに複数のSLF4Jバインディングが含まれています。
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
java マイクロソフト払い戻し予期せぬサーバーからのファイルの終了
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Java:未解決コンパイル問題の解決方法
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
ApiModel と @ApiModelProperty の使用法
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。