인스턴스 통제 클래스
인스턴스 통제 클래스란?
대표적인 예: Enum
Enumpublic enum Color {
RED, GREEN, BLUE;
}
// 사용 예시
Color color1 = Color.RED;
Color color2 = Color.RED;
// 동일한 인스턴스이므로 참조 비교가 가능
System.out.println(color1 == color2); // true
System.out.println(color1.equals(color2)); // true
// 다른 인스턴스와 비교
Color color3 = Color.GREEN;
System.out.println(color1 == color3); // false
System.out.println(color1.equals(color3)); // false인스턴스 통제 클래스의 구현 방법
객체 식별성과 논리적 동치성의 일치
왜 equals를 재정의하지 않아도 되는가?
equals를 재정의하지 않아도 되는가?정리
참고 사항
요약
참고 자료
Last updated