Ich habe eine Frage bezüglich der JLS 3. Edition und der Inferenz-Mechanismus. Es wird in dem Abschnitt angegeben 15.12.2.7 dass:Java-Inferenz: Typ Variable mit einer oberen Grenze, die ein Array-Typ ist
Wenn F = U [], wobei der Typ U Tj geht, dann, wenn A ein Array-Typ V [], oder eine Variable des Typs mit einem oberen Schranke das ist ein Array-Typ V []
I versucht, eine Variable des Typs mit einem Array-Typ oberer Grenze, zu erzeugen, aber dies scheint nicht durch die Compiler in Kauf genommen werden. Etwas wie:
Meine Frage ist: ist die JLS falsch in diesem Fragment, oder habe ich etwas verpasst? Der letzte Teil des Satzes scheint unerfüllbar für mich.
Dank
Wenn etwas falsch ist, wäre es der Compiler, nicht die JLS. – resueman
3. Ausgabe? Bitte geben Sie einen Link zu diesem Angebot an. –
Die JLS ist zumindest widersprüchlich, wie in Abschnitt 4.4, dass angegeben wird: Typ Variablen haben eine optionale gebunden, T & I 1 ... I n. Die Grenze besteht entweder aus einer Typvariablen oder einer Klasse oder einem Schnittstellentyp. T –