Parametertypen werden nicht richtig geparst #202
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
branch: bytecode2
commit:
acc7d95060
Der Argument-Typ Vector<Vector von mul (s.u.) Test.Bytecode.javaFile.Matrix.jav wird nicht richtig geparst
import java.util.Vector;
import java.lang.Integer;
//import java.lang.Byte;
import java.lang.Boolean;
public class Matrix extends Vector<Vector> {
// Boolean a = this.add(vv.elementAt(i));
this.add(vv.elementAt(i));
i=i+1;
}
}
// v2.addElement(new Integer(erg));
v2.addElement(erg);
j++; }
ret.addElement(v2);
i++;
}
return ret;
}
}
Da fehlt eine schließende eckige Klammer im Typ:
Vector<Vector
Es muss heißen
import java.util.Vector;
import java.lang.Integer;
//import java.lang.Byte;
import java.lang.Boolean;
public class Matrix extends Vector<Vector> {
// Boolean a = this.add(vv.elementAt(i));
this.add(vv.elementAt(i));
i=i+1;
}
}
// v2.addElement(new Integer(erg));
v2.addElement(erg);
j++; }
ret.addElement(v2);
i++;
}
return ret;
}
}
Es funktioniert, wenn man die Argumenttypen unqualifiziert
Matrix mul(Vector<Vector> m) { ...
angeben sind. Wenn man Sie aber qualifiziert angibt
Matrix mul(java.util.Vector<java.util.Vector<java.lang.Integer>> m) {...
steht im Sourcefile als Typ für m: Vector
d.h. der Parameter wird als Typeplaceholder angegeben.
import java.util.Vector;
import java.lang.Integer;
//import java.lang.Byte;
import java.lang.Boolean;
public class Matrix extends Vector<Vector> {
// Boolean a = this.add(vv.elementAt(i));
this.add(vv.elementAt(i));
i=i+1;
}
}
// v2.addElement(new Integer(erg));
v2.addElement(erg);
j++; }
ret.addElement(v2);
i++;
}
return ret;
}
}