@Override
public boolean add(Object o)
{
return super.add(o);
// Sorts arraylist
Collections.sort(this, new Comparator<Object>() {
// code here
}
});
}
}
私が見てきたように、スーパークラスにあるメソッドaddをオーバーライドしようとしています。そして、サブクラスでCollections.sort()を実装しています。私はこれを実装するのに役立つコンパレータを追加しましたが、コードに到達できないと言います。コンパイラを使用してオブジェクトのArrayListをソートすると、コードに到達できません
何か提案がありがとうございます。
エラーは、 'add'メソッドの最初の行が' return'なので、そのエラーは到達不能です。また、クラス 'extends'、' ArrayList'を持ちたいとは思わないでしょう。 – GriffeyDog
メソッドは返された後には実行されません。返品の前にコードを入れてください。 – clinomaniac
'return super.add(pr);'は、他のコード行に到達できないように返します。継承について学ぶのは良いですが、ArrayListを拡張することはできません!あなたの例では構成がより適切です。 –