public Comparator getComparatorForClass(Class clazz) {}
그것은 문자열, 더블, 정수와 같은 물건 비교기를 반환
으로, 자바 비교기 공장의 어떤 종류의 일 명을 알고합니까하지만
public void addComparatorForClass(Class clazz, Comparator comparator) {}
있을 것입니다 임의의 유형의 경우.
factory.getComparatorForClass(x.getClass()).compare(x, y)
단순히 Comparable
를 구현하고 작성할 수 :
x.compareTo(y)
문자열, 원시 래퍼, 표준 컬렉션을 이미 Comparable
을 구현하는 대신
Comparable은 (는) 좋은 옵션입니다. 그러한 공장은 일반적으로 의미가 없다. –
둘 이상의 Comparator를 가진 클래스에서는 어떻게됩니까? 예 : 이름이나 ID로 정렬 할 수있는 직원? –