2013-05-05 3 views
-1

나는Eclipse에서 "파일 이름 바꾸기"오류가 발생합니다.

Data currentNode = treeList.get(i); 
Collections.sort(currentNode.childrenList, new Comparator<Data>() { 
    @Override 
    public int compare(final Data object1, final Data object2) { 
     return object1.getNodeName().compareTo(object2.getNodeName()); 
    } 
    } 
); 

그러나 .sort이 빨간색과 이클립스 Rename in file을 제안한다에 밑줄 다음과 같은 코드가 있습니다.

이 모호한 오류는 무엇을 의미합니까?

주 내가 할 경우 : Collections.sort(treeList... 대신 오류가 사라 Collections.sort(currentNode.childrenList...의 비록 treeListchildrenList 거의 동일합니다.

+1

'treeList' 유형은 무엇입니까? 'Data' 클래스의 코드를 게시 할 수 있습니까? – clav

+0

'treeList'는 다음과 같습니다. public static List treeList = new ArrayList (); 데이터에'public String nodeName; \t 이중 발견 적; 공개 목록 childrenList = new ArrayList ();'및 여러 방법이 있습니다. – gbhall

+0

또한 컴파일러 오류 메시지는 무엇입니까? 빨간색으로 밑줄을 치는 것은 실제 오류에 관해 우리에게 많이 알려주지 않습니다. –

답변

2

List<Children>Comparator<Data>으로 정렬하려고합니다. 그래서 당신은 오류가 발생합니다. List<Children>Comparator<Children> 또는 Comparator<SomethingThatChildrenExtendsOrImplements>을 사용하여 정렬해야합니다.

컴퓨터가 아닌 용어로 사과를 비교하는 것으로 바나나를 분류하려고합니다. 바나나를 분류하는 것은 바나나를 분류 할 수있는 것, 또는 어떤 종류의 과일을 분류 할 수있는 것으로 할 수 있습니다.

+0

아, 무슨 감시 야. 고마워, 나에게 잘 보였지만, 나는 그걸 생각하지 않았다. 다시 한 번 감사드립니다. – gbhall

관련 문제