Java:
import java.util.ArrayList;
public class Generics1<T> {
private T t;
private final Number T;
public Generics1(T t) {
super();
this.T = new Number();
this.t = t;
}
@Override
public String toString() {
return "Generics1 [t=" + t + "]";
}
public T get() {
return t;
}
public static void main(String[] args) {
Generics1<Integer> i = new Generics1(12);
Generics1<Double> d = new Generics1(2.34);
i.get();
d.get();
System.out.println("i=" + i);
System.out.println("d=" + d);
}
}
Bei
this.T = new Number();
wird mir ein Fehler angezeigt -> Cannot instantiate the type Number.Aufgabenstellung lautet :
Führen sie außerdem die Restriktion ein , dass das private Attribut T der Klasse Generics1 nur Instanzen vom Typ number akzeptiert.
Ich stehe auf dem Schlauch und finde nicht den Fehler
Zuletzt bearbeitet von einem Moderator: