@Override
public boolean add(Object o)
{
return super.add(o);
// Sorts arraylist
Collections.sort(this, new Comparator<Object>() {
// code here
}
});
}
}
위에서 볼 수 있듯이 @ add 메서드를 super 클래스에 추가하고 Collections.sort()를 하위 클래스에 구현하려고합니다. 그러나 이것을 구현하는 데 도움이되는 비교기를 추가 했으므로 코드에 도달 할 수 없다고 말합니다.비교기를 사용하여 객체의 ArrayList를 정렬하면 코드에 도달 할 수 없습니다.
의견을 보내 주시면 감사하겠습니다.
오류는 'add' 메소드의 첫 번째 행이'return'이므로 오류가 있습니다. 그 이상인 것은 도달 할 수 없습니다. 또한'extends ArrayList' 클래스를 갖기를 원하지 않습니다. – GriffeyDog
메서드가 반환 된 후 실행되지 않습니다. 반환 전에 코드를 넣으십시오. – clinomaniac
'return super.add (pr);'는 다른 코드 행에 도달 할 수 없도록 리턴합니다. 상속에 대해 배우는 것은 좋지만 ArrayList를 확장하는 것은 쉽지 않습니다! 귀하의 예에서는 구성이 더 적절할 것입니다. –