JAVA Comparable DOC

Comparable 인터페이스에는 compareTo(T o) 메소드 하나가 선언되어있고 사용하려면 compareTo 메소드를 재정의 해주어야 한다. = 자기 자신과 매개변수 객체를 비교


JAVA Comparator DOC

Comparator 인터페이스는 compare(T o1, T o2)를 구현해야 한다. = 두 매개변수 객체를 비교


Java8부터는 interface에서도 인반 메소드를 구현할 수 있도록 변경되었다. default나 static으로 선언된 메소드가 아니면 추상메소드라는 의미로 반드시 재정의를 해주어야 한다.(default와 static의 차이라면 default로 선언된 메소드는 재정의를 할 수 있고, static은 재정의를 할 수 없다는 차이가 있다. - bool equals 메소드는 default나 static이 안붙어있음에도 구현이 강제되지 않는 이유는 모든 객체의 최상위 타입인 Object 클래스에서 정의되기 때문이다.)


** 비교를 구현할땐 언제나 Overflow, Underflow에 대해 염두해 두고 구현한다.


출처

https://st-lab.tistory.com/243