728x90
CompareTo - 이 객체와 주어진 객체의 순서를 비교. 주어진 객체보다 작으면 음의정수를 같으면 0, 크면 양의 정수 반환
비교할수 없는 타입의 객체가 주어지면 ClassCastException 던진다.
순서를 고려해야 하는 값 클래스를 작성한다면 꼭 Comparable 인터페이스를 구현하여, 그 인스턴스들을 쉽게 정렬하고, 검색하고, 비교 기능을 제공하는 컬렉션과 어우러지도록 해야 한다. comparabTo 메서드에서 필드의 값을 비교할 때 '<' 와 '>'연사자는 쓰지 말아야한다. 그 대신 박싱된 기본 타입 클래스가 제공하는 정적 compare메서드나 Comparator 인터페이스가 제공하는 비교자 생성 메서드를 사용하자.
728x90
'책 > EFFECTIVE JAVA' 카테고리의 다른 글
[클래스와 인터페이스]아이템16. public클래스에서는 public 필드가 아닌 접근자 메서드 사용하라. (0) | 2024.07.23 |
---|---|
[클래스와 인터페이스]아이템 15. 클래스와 멤버의 접근 권한을 최소화하라 (0) | 2024.07.22 |
[모든 객체의 공통메서드] 아이템13. clone 재정의는 주의해서 진행하라 (0) | 2024.07.16 |
[모든 객체의 공통메서드] 아이템12. toString을 항상 재정의하라 (0) | 2024.07.09 |
[모든 객체의 공통메서드] 아이템11. equals를 재정의 하려거든 hashCode 도 재 정의하라 (0) | 2024.07.08 |