책/EFFECTIVE JAVA
[모든 객체의 공통메서드] 아이템14. Comparable을 구현할지 고려하라
미로처럼
2024. 7. 16. 13:20
728x90
CompareTo - 이 객체와 주어진 객체의 순서를 비교. 주어진 객체보다 작으면 음의정수를 같으면 0, 크면 양의 정수 반환
비교할수 없는 타입의 객체가 주어지면 ClassCastException 던진다.
순서를 고려해야 하는 값 클래스를 작성한다면 꼭 Comparable 인터페이스를 구현하여, 그 인스턴스들을 쉽게 정렬하고, 검색하고, 비교 기능을 제공하는 컬렉션과 어우러지도록 해야 한다. comparabTo 메서드에서 필드의 값을 비교할 때 '<' 와 '>'연사자는 쓰지 말아야한다. 그 대신 박싱된 기본 타입 클래스가 제공하는 정적 compare메서드나 Comparator 인터페이스가 제공하는 비교자 생성 메서드를 사용하자.
728x90