Podwójne ograniczenie ogólne w klasie Java: rozszerza ConcreteClass i I

Czy istnieje sposób na zdefiniowanie ogólnego ograniczenia w Javie, które byłoby analogiczne do następującego ogólnego generatora C #?

class Class1<I,T> where I : Interface1, Class2 : I

Próbuję to zrobić w ten sposób:

class Class1<I extends Interface1, T extends I & Class2>

Ale kompilator skarży się na część „Class2”: po parametrze Type nie mogą występować inne ograniczenia.

questionAnswers(2)

yourAnswerToTheQuestion