[解決済み] Javaでenumに==を使用しても良いですか?
2022-05-16 06:10:17
質問
を使用しても良いのでしょうか?
==
を使ってもいいのでしょうか?それとも、Java の enum で
.equals()
? 私のテストでは
==
は常に動作しますが、それが保証されているかどうかはわかりません。 特に
.clone()
メソッドがないので、enum に対して
.equals()
とは異なる値を返します。
==
.
例えば、こんな感じでOKでしょうか。
public int round(RoundingMode roundingMode) {
if(roundingMode == RoundingMode.HALF_UP) {
//do something
} else if (roundingMode == RoundingMode.HALF_EVEN) {
//do something
}
//etc
}
それともこのように書かないといけないのでしょうか。
public int round(RoundingMode roundingMode) {
if(roundingMode.equals(RoundingMode.HALF_UP)) {
//do something
} else if (roundingMode.equals(RoundingMode.HALF_EVEN)) {
//do something
}
//etc
}
どのように解決するのですか?
私の2セントだけ。以下は、Sun によって公開され、JDK の一部である Enum.java のコードです。
public abstract class Enum<E extends Enum<E>>
implements Comparable<E>, Serializable {
// [...]
/**
* Returns true if the specified object is equal to this
* enum constant.
*
* @param other the object to be compared for equality with this object.
* @return true if the specified object is equal to this
* enum constant.
*/
public final boolean equals(Object other) {
return this==other;
}
}
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
javaの非静的メソッドを静的に参照することができない
-
プロジェクトの依存関係を解決できない。
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
ジャバアレイ
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
maven レポート エラー 解決不可能な親POM
-
eclipse にリソースリーク:'in' が閉じない
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題