나는 TreeMap<String, String>
을 만들고 있는데 내림차순으로 주문하고 싶습니다.비교 자 <String>은 수퍼 클래스 메서드를 오버라이드해야합니다.
Comparator<String> descender = new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
};
내가 이렇게 같은 트리 맵을 구축 : 나는 다음과 비교기 만들어
The method compare(String, String) of type new Comparator<String>(){} must override a superclass method
내가 적이 없다 : 그러나
myMap = new TreeMap<String, String>(descender);
을, 나는 다음과 같은 오류를 받고 있어요 완전히 groked 제네릭, 내가 뭘 잘못하고있어?
내가 볼 수있는 한, 아무 것도. 비교 메서드가 Comparator의 compare() 메서드의 서명과 일치하지 않는 경우 오류가 발생하지만, 이는 내가 볼 수있는 한 대소 문자가 아닙니다. – fwielstra