¿Cómo puedo indicar que una clase genérica se extiende desde una u otra clase?

Tlaloc-ES:

Hola tengo la siguiente clase

public class ApiResponse<T extends ApiResponseData > 

Cuando Tes un tipo de ApiResponseData, pero a veces reciben a una lista en lugar de un objeto y para este caso necesito el Tque se extendía desde ApiResponseDatao List<ApiResponseData>cómo lo puede hacer esto?

Mi intento

public class ApiResponse<T extends ApiResponseData || T extends List<ApiResponseData>> 
Lo Bera:

No es posible que, ya que será ambigua para Java para decidir qué clase que se utiliza durante el tipo de borrado. Puede utilizar genérico para especificar la restricción como T tiene que ser una subclase de la clase múltiple como (A y B) como <T extends A & B>, pero su caso de uso no es posible.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=120164&siteId=1
Recomendado
Clasificación