Tlaloc-ES:
Hola tengo la siguiente clase
public class ApiResponse<T extends ApiResponseData >
Cuando T
es un tipo de ApiResponseData
, pero a veces reciben a una lista en lugar de un objeto y para este caso necesito el T
que se extendía desde ApiResponseData
o 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.