java Enum , 열거형 비교

25gStroy·2022년 8월 9일
0

JAVA

목록 보기
11/18

Enum은 equals 로 비교할 필요가 없다?!

enum은 equals 메서드를 쓸 필요가 없다고 하셨습니다. 열거 타입은 인스턴스들이 고정되어 있으므로 간단하게 ==을 사용하면 됩니다. equals 를 실행한다고 해도 결국 == 검사를 수행하게 됩니다. 게다가 == 비교를 하는 편이 코드도 간단해지고 직관적이기 때문에 상황에 따라 선택해서 컨벤션을 맞추는 것이 좋겠습니다.

Enum은 toString도 구현할 필요가 없다?!

열거 객체의 이름 주는 toString 메서드가 자동으로 만들어지기 때문입니다. 그리고 toString의 반대 역할을 하는 valueOf 메서드도 있다는 것을 기억해 두면 좋겠습니다. 그리고 존재하긴 하지만 사용하는 것을 조심해야 하는 메서드로 ordinal 이 있습니다.

profile
애기 개발자

0개의 댓글