トラロック-ES:
こんにちは、私は次のクラスを持っています
public class ApiResponse<T extends ApiResponseData >
ときT
のタイプがあるApiResponseData
が、時々私は、オブジェクトではなく、リストに受け取り、この場合のために、私は必要T
から拡張するApiResponseData
か、List<ApiResponseData>
どのようにこれを行うことができますか?
私の試み
public class ApiResponse<T extends ApiResponseData || T extends List<ApiResponseData>>
何ベラ:
それがされますので、それは可能な限りではありませんあいまいな Javaは型消去時に使用するクラスを決定するために。Tは、(A&B)のように、複数のクラスのサブクラスである必要がありますようにあなたのような制約を指定するためにジェネリックを使用することができます<T extends A & B>
が、あなたのユースケースはできません。