Von Abschnitt 4.4 der JLS :
Jede Typvariable, die als Typparameter deklariert ist, hat eine Grenze. Wenn für eine Typvariable keine Bindung deklariert ist, wird Object angenommen. Wenn eine Grenze deklariert ist, besteht sie entweder aus:
eine einzelne Typvariable T oder
eine Klasse oder ein Schnittstellentyp T, möglicherweise gefolgt von den Schnittstellentypen I1 & amp; ... & amp; In.
Es ist ein Fehler bei der Kompilierung, wenn einer der Typen I1 ... In eine Klassentyp- oder Typvariable ist.
Wenn Ihre Schranken also eine Klasse enthalten, muss sie im Prinzip die erste -Grenze sein.
(Da Arrays
nicht instanziiert werden kann, ist es unklar, warum Sie eine Bindung wünschen , die es enthält, wohlgemerkt ... war das nur ein Beispiel?)