長年Javaのプログラミングをやってきて初めて知ったのですが・・・
enumの要素ってequalsを使用せず==で比較をしていいんですね
enumとして定義している以上、単一のインスタンスだからなのだそうです。
ついつい比較にequalsを使用していました。
equalsを使うこと自体は間違えではなく、機能上の問題はないのですが、equalsを使用すると要素をObject型に型変換したうえで比較を行うため、非機能的な部分で==で比較するよりも負荷がかかるのだそうです。
今後は気をつけて==を使っていこうと思います!
ただ、プリミティブ型以外の型の比較はequalsでやると思い込んでいる人が過去の私を含めて多いと思うので、==を使用すると他の人に誤解を与えないかは心配です。
あなたもプロに