私にはContactというクラスがあります。これはPersonalContactとBusinessContactという名前のクラスのスーパークラスです。
私のクラスには、サブクラスにそれを実装するように指示することになっている1つの抽象メソッドがあります。方法は
public abstract Set<T> getEventsWithinPeriod(DateTime start, DateTime end);
Tは、各サブクラスのさまざまなタイプのイベントと交換する必要があります。PersonalContactsには誕生日があり、BusinessContactsには会議があります。問題は、と言うエラーが発生することですがT cannot be resolved to a type
、それがジェネリックスの要点ではありませんか?
クラスヘッダーにも入れてみました
public abstract class Contact<T> implements Comparable<Contact>{
しかし、コンパイラは私に警告を出します
Contact is a raw type. References to generic type Contact<T> should be parameterized.
これを修正するにはどうすればよいですか?