[Java] Enum 비교를 equals() 로 하지않고 == 로 해야 하는 이유
·
Language/Java
Java에서 Enum(열거형)은 관련된 상수들의 집합을 정의하는 특별한 데이터 타입이다. 타입 안전성을 보장하며, 코드의 가독성을 높여주는 장점이 있다.void foo1(String direction) { // direction에는 무슨 값이 들어갈지 모른다. if (direction == "????") { // ... }}// 열거형을 정의하면,enum Direction { NORTH, SOUTH, EAST, WEST}void foo1(Direction direction) { // 어떤 값이 올지 예측할 수 있다.}위의 예시처럼 Enum을 사용할 때 가장 기본적인 연산 중 하나는 두 Enum간 비교하는 것이다. 자바에서는 비교를 위한 equals() 메서드와 ==..