책/EFFECTIVE JAVA

[모든 객체의 공통메서드] 아이템14. Comparable을 구현할지 고려하라

미로처럼 2024. 7. 16. 13:20
728x90

CompareTo - 이 객체와 주어진 객체의 순서를 비교.  주어진 객체보다 작으면 음의정수를 같으면 0, 크면 양의 정수 반환

비교할수 없는 타입의 객체가 주어지면 ClassCastException 던진다.

 

순서를 고려해야 하는 값 클래스를 작성한다면 꼭 Comparable 인터페이스를 구현하여, 그 인스턴스들을 쉽게 정렬하고, 검색하고, 비교 기능을 제공하는 컬렉션과 어우러지도록 해야 한다. comparabTo 메서드에서 필드의 값을 비교할 때 '<' 와 '>'연사자는 쓰지 말아야한다.  그 대신 박싱된 기본 타입 클래스가 제공하는 정적 compare메서드나 Comparator 인터페이스가 제공하는 비교자 생성 메서드를 사용하자.

728x90