Infimumsauflösung durch Gleichsetzen der Supertypen und Gleichsetzen eine Asts
/* <B extends C, C extends D, E extends D, D, E extends F, F, E extends FF, FF, G extends FF, G extends H,…
Infimum vom drei Typen /* <B extends C, C extends D, E extends D, D, E extends F, F, E extends FF, FF> Pair<F, FF> m3a(B x) { C y = x; D z = y; E a = null; z = a; F b = a; FF c = a…
Die Lösung ohne Anwendung der Generated Generics wäre:
import java.util.Vector;
public class TestVector {
<U extends AG, ACY extends U, AG extends AF, Y extends ACX, AF extends Y, ACX>…
javatx
public Matrix mul(java.util.Vector<? extends java.util.Vector<? extends java.lang.Integer>>); descriptor: (Ljava/util/Vector;)LMatrix; flags: (0x0001) ACC_PUBLIC Code: …
javac:
public Matrix mul(java.util.Vector<? extends java.util.Vector<? extends java.lang.Integer>>); descriptor: (Ljava/util/Vector;)LMatrix; flags: (0x0001) ACC_PUBLIC Code: …
Problem dürfte sein, dass Du bei den Generics als Parameter mit echte Typen einsetzt. Der Original javacsetzt Object ein:
Bsp.:
Du erzeugst:
259: invokevirtual #55 // Method java/util/Vect…