どのように私は、ジェネリッククラスは1クラスまたは別から延びていることを示していることができますか?

トラロック-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>が、あなたのユースケースはできません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=120161&siteId=1