.\StartComparator.java:3: error: StartComparator is not abstract and does not override abstract method compare(Object,Object) in ComparatorJavaのジェネリックとコンパレータ
.\StartComparator.java:5: error: method does not override or implement a method from a supertype @Override
import java.util.Comparator;
public class StartComparator<T> implements Comparator
{
@Override
public int compare(TimeLineChunk<T> o1, TimeLineChunk<T> o2) {
return o1.Start.compareTo(o2.Start);
}
}
私はそれがこれらのエラーを投げている理由は、彼らは互いに矛盾するように見える正確にわかりません。
'TimeLineChunk'は、オブジェクトのスーパータイプではありません。 'Object'が必要です。だからあなたは実際に 'Comparator'(1)を実装していません。代わりに、実装したり拡張したりして、存在しないものを上書きしています。 (2)。 'Comparator >'をお探しですか? –
Caramiriel
[生のタイプとは何ですか?なぜ使用しないのですか?](0120-18753) – Tom
すべての答えをありがとう、彼らは私の問題を解決しました。なぜ私は質問が-4にあるのかよく分かりません。私は明確に述べられている問題を抱えていました。エラーメッセージが含まれていました。関連するコードを提供しました。他に何ができましたか?私はJavaのジェネリックスの初心者であり、自分では問題を見つけられませんでした。 – Alexander