2つのジェネリックタイプを持つJavaクラスを作成したいとします。2種類の汎用クラス
public class BinaryContractInfo<T, U>
事は、私がU
がT
またはT[]
同じタイプのいずれかになりたいということです。
基本的に私はT extends T[]
かその逆を知りたいと思います。それから私は何かをすることができる
public class BinaryContractInfo<T, U extends T[]>
それは可能ですか?それを行う方法はありますか?
なぜこれをしたいのですか?申し訳ありませんが、それは私に論理的な意味を持っていません。この背後にある理由についての詳しい情報を教えてください。 –
私は2つのタイプを比較しなければならないでしょう。 –
単純に1つのジェネリック型を使用し、メソッドオーバーロードを使用できますか?1つはパラメーターとして型を受け入れ、もう1つは型の配列を受け入れますか? 2つのメソッド内のコードは異なるため、最初にやろうとしていることに対して何の利点もありません。 –