728x90
effecive java
-
모든 객체의 공통 메서드 - 아이템 14. Comparable을 구현할지 고려하라Study/Effective Java 2022. 12. 15. 14:17
Comparable을 구현할지 고려하라 Comparable의 compareTo 메서드 compareTo() 메서드는 Object의 메서드가 아니다. 특징 두 가지만 빼면 Object의 equals() 메서드와 동일하다. 그렇다면 무엇이 다를까? compareTo() 메서드는 단순 동치성 비교에 더해 순서까지 비교할 수 있으며, 제네릭하다. Comparable을 구현했다는 것은 그 클래스의 인스턴스들에는 자연적인 순서가 있음을 뜻한다. 그래서 Comparable을 구현한 객체들의 배열은 손쉽게 정렬이 가능하다. 사실상 자바 플랫폼 라이브러리의 모든 값 클래스와 열거 타입이 Comparable을 구현했다. 알파벳, 숫자, 연대 같이 순서가 명확한 값 클래스를 작성한다면 반드시 Comparable 인터페이스를..