抽象クラスを実装する際に問題が発生しています。私は、AbstractClassのパラメータとしてListを持つ抽象メソッドを宣言していますが、実装すると、抽象的なキャシュが拡張されていないと言ってコンパイルエラーが発生します。私はそれを実装するたびに Java抽象メソッドパラメータタイプ
public abstract class MyAbstractClass<T> {
abstract protected List<T> MyMethod(List<String> list);
}
public class MyClass<MyObject> extends MyAbstractClass {
@Override
protected List<MyObject> MyMethod(List<String> list){
//Do Stuff
}
}
は、自動的にそれが
List<String>
にちょうど
List
ます。 これには何らかの理由がありますか?ありがとう。
「実装する」方法を示してください。私は生の種類を使用していると思います。 –
パブリッククラスMyClassがMyAbstractClassを拡張したい場合はおそらく { –