以下の内容はhttps://arsinput.hatenablog.jp/entry/2024/03/02/120000より取得しました。


enumは==で比較する

スポンサードリンク

長年Javaのプログラミングをやってきて初めて知ったのですが・・・

 

enumの要素ってequalsを使用せず==で比較をしていいんですね

 

enumとして定義している以上、単一のインスタンスだからなのだそうです。

 

ついつい比較にequalsを使用していました。

 

equalsを使うこと自体は間違えではなく、機能上の問題はないのですが、equalsを使用すると要素をObject型に型変換したうえで比較を行うため、非機能的な部分で==で比較するよりも負荷がかかるのだそうです。

 

今後は気をつけて==を使っていこうと思います!

 

ただ、プリミティブ型以外の型の比較はequalsでやると思い込んでいる人が過去の私を含めて多いと思うので、==を使用すると他の人に誤解を与えないかは心配です。

 

 

あなたもプロに




以上の内容はhttps://arsinput.hatenablog.jp/entry/2024/03/02/120000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14