enum1 [Java] Enum을 비교해 보자 Java의 값 비교 방식 자바에서 일반적으로 참조형 객체는 equals() 메서드를, 원시형(primitive type)은 == 연산자를 이용해 비교한다. 1. equals() 메서드 equals()는 Object 클래스의 메서드이며 내부적으로는 == 연산자와 동일하게 주소값 비교를 수행한다. String 클래스와 같은 경우, 메서드 오버라이딩을 통해 문자열 간 비교가 가능해 동등성을 검증할 수 있다. 2. == 연산자 == 연산자의 경우 주소값을 비교하기에 객체의 동일성을 검증하는 방식에 해당된다. 원시 타입의 경우 값 비교가 가능하지만, 참조 타입에 대해서는 동등성이 아닌 동일성을 비교한다. Enum 비교 방식 Enum은 원시 타입이 아니지만, 싱글톤이라는 특징이 있다. 즉, 자바에서 Enum의 인스.. 2024. 4. 15. 이전 1 다음