嗨,我有下一堂课

public class ApiResponse<T extends ApiResponseData >


TApiResponseData的类型时,但有时我收到的是列表而不是对象,在这种情况下,我需要将TApiResponseDataList<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/

10-12 06:16