1. Generics: Typprüfung
1. Generics: TypprüfungDie generische Klasse Punkt hat eine main() Methode mit einer Reihe von Fehlern.
Kommentieren im Quellcode jede Zeile aus die der Übersetzer nicht übersetzt.
- Schreiben Sie hierzu ein Kommentarzeichen („//“) direkt vor die inkorrekte Zeile im Quellcode.
- Geben Sie hinter der fehlerhaften Zeile eine kurze Erklärung warum die Zeile inkorrekt ist.
Beispiel:
// int i = null;// null ist ein Referenztyp der nicht zu int passt
Die Klasse Punkt:
public class Punkt<T extends Number> {public T x;
public T y;public Punkt(T xp, T yp) {
x = xp;
y = yp;
}public static void main(String[] args) {
Punkt<Double> k11;
Punkt<Double> k12;
Punkt<Integer> k21;
Punkt<Integer> k22;
Punkt<Number> k41;
Punkt<Number> k42;
Punkt k55;
Punkt k66;k11 = new Punkt<Double>(2.2d, 3.3d);
k21 = new Punkt<Integer>(2, 3);
k31 = new Punkt<String>("11","22");
k41 = new Punkt<Number>(2l, 3l);k41 = new Punkt<Number>(4.4d, 5.5f);
k11 = new Punkt<Double>(3.3f,9.9d);Punkt<?> k99;
k99 = k11;
k99 = k21;
k99 = k31;k12 = k11;
k12 = k21;
// ...
k55 = new Punkt<Number>(7.7f, 8.8f);
k66 = new Punkt(7.7f, 8.8f);
}
}
Die Antwort finden Sie auf der nächsten Seite (URL rechts unten klicken).
Niveau | 2 |
Schwierigkeitsgrad | mittel |
Zeit | 8 Minuten |
- 4437 views