次のように定義された抽象クラスがあるとします。
public class Response<T> {
private List<Response<T>> subResponses;
}
そして、次のように定義された 2 つのサブクラス:
public class SectionResponse extends Response<SectionResponse> {
}
public class FormResponse extends Response<FormResponse> {
}
基本的に、Response のすべてのサブクラスは、同じクラスのリストを持つ必要があります。ここで、コードの別の場所に、いずれかのサブクラスを含むことができる Response オブジェクトのリストが必要です。
生の型を使用せずにこのリストを定義する最良の方法は何でしょうか? 試してみましList<? extends Response<?>>
たが、パラメーターがパラメーター化された型であるため、このように定義された List で add メソッドを呼び出すことができません。