Comparable
-
compareTo() 메소드와 오름차순, 내림차순이 무슨 상관?Java 2022. 8. 14. 20:27
무지성으로 코딩하다 객체가 가진 속성을 기준으로 내림차순을 하려고 한다. Comparable 인터페이스의 compareTo(T o) 메소드를 구현하려다가 "아 현재 인스턴스에서 비교 인스턴스 속성을 빼는 거였나? ...그 반댄가?" 그간 구현에만 집중했다. 일단 해보고 결과가 반대로 나오면 반대로 연산해서 코드를 구현해놓고, 이따가 알아보고 자야지 하고 잊고 넘어갔다. 지금 구현하고 있는 코드의 예시를 통해 이해하고 넘어가자. 예시 코드와 출력문 자동차에 랜덤한 숫자가 부여되고 랜덤 값이 4이상일 경우 전진한다. 이를 구현하기 위해 정의해 놓은 Car 코드는 다음과 같다. (compareTo 메소드를 살펴보기 위해서 중간 코드들은 생략함) public class Car implements Comparab..