嗨,我有下一堂课
public class ApiResponse<T extends ApiResponseData >
当
T
是ApiResponseData
的类型时,但有时我收到的是列表而不是对象,在这种情况下,我需要将T
从ApiResponseData
或List<ApiResponseData>
扩展。 ?我的尝试
public class ApiResponse<T extends ApiResponseData || T extends List<ApiResponseData>>
最佳答案
这是不可能的,因为java决定在类型擦除期间使用哪个类是不明确的。您可以使用泛型来指定约束,例如T需要像<T extends A & B>
这样的多个类的子类,例如,但是您的用例是不可能的。
关于java - 如何指示泛型类从一个或另一个类扩展?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55651249/