Comparable

    [Effective Java] Comparable을 구현할지 고려하라

    Comparable을 구현할지 고려하라 Comparable을 구현한다는 것은 그 클래스의 인스턴스들에 자연적인 순서를 부여하는 것이다. 알파벳, 숫자, 연대 같이 순서가 명확한 값 클래스를 작성할 때는 Comparable인터페이스를 구현하는 것이 좋다. Comparable 규약 BigDecimal n1 = BigDecimal.valueOf(12312312); BigDecimal n2 = BigDecimal.valueOf(22212322); BigDecimal n3 = BigDecimal.valueOf(12312312); BigDecimal n4 = BigDecimal.valueOf(22212322); // 1. 반사성 n1.compareTo(n1) => true // 2. 대칭성 n1.compareTo(..