2017-12-25 33 views
0

LinkedList를 확장 한 LinkedListSet에 대한 구현을 만들고 있습니다. 클래스의 메서드를 사용하여 클래스에 LinkedList 개체가 없습니다. 클래스에는 2 개의 생성자가 있으며, 하나는 인수가없고 나머지 하나는 Comparator 인수가 있습니다. 내 문제는 내가 Comparator로 인스턴스화 된 객체를 만들 때입니다. 내 목록에 요소를 추가 한 후 Collections.sort (LinkedList, Comparator)에 대한 해결책이되었지만 개체가없는 LinkedList를 가져 오는 방법을 모르고 Collections.sort를 적용했습니다. 때문에 클래스가 LinkedList의 확장 이후Java, 객체없이 LinkedList 가져 오기

+0

"내 수업에는 LinkedList 개체가 없습니다 ..."예, 'this'. –

+0

당신이 그것을 위에서 언급 한대로 얻는다 -'this' –

+0

조슈아 블로치 (Joshua Bloch)를 읽어보십시오. "Effective java"상속 장 이상으로 구성하십시오. – fbokovikov

답변

1

클래스의 LinkedList의 개체, 클래스 자체의 this의 경우, 그것은 LinkedList의입니다. 정렬 방법에 대한 LinkedList의 매개 변수로 그것을 사용

Collections.sort (this, myComparator); 

참고 일반적으로, 당신은 구성과 하지 상속을 개시 일반적으로 더 낫다하지만.

+0

구성이 훨씬 간단했을지 모르지만, 팁을 주셔서 감사합니다. –