2 つのパラメーターを取るクラスを作成したいと考えています。1 つは単純に T と入力する必要があります。もう 1 つは、T と の両方を拡張するものとして入力する必要がありSomeInterface<T>
ます。これを試すと
public class SomeClass<T, S extends SomeInterface<T> & T>
その後、Javaは不平を言います
「型 T はインターフェイスではありません。境界付きパラメーターとして指定することはできません」
代わりに、Sのインターフェースを作成しようとすると
public interface TandSomeInterface<T> extends SomeInterface<T>, T
その後、Javaは不平を言います
「型パラメーター T をスーパータイプとして参照できません」
Javaでこれを行う方法はありますか? C++でできると思います...?