アーシの毎日インプット

毎日1つ以上学習する。学習した内容を公開する。を目標に自分のスキルアップを目指します。

enumは==で比較する

スポンサードリンク

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

あなたもプロに

【アーシの原点】

【頭を鍛える迷路集】


スポンサードリンク