Hi,
ich spiele gerade mit Generics rum und frage mich was die beste Loesung ist. Folgender Code funktioniert nicht:
Dieser Code funktioniert, aber new Generic(str.getClass()); hat gar keine Typ-Information und die IDE beschwert sich auch. Zwar nur eine Warnung, aber ich frage mich ob es besser geht?
ich spiele gerade mit Generics rum und frage mich was die beste Loesung ist. Folgender Code funktioniert nicht:
Java:
public class Generic<T> {
public static void main(String[] args) {
String str = "hello";
Generic<? extends String> g = new Generic<>(str.getClass());
g.doStuff(str);
}
private Class<T> type;
public Generic(Class<T> type) {
this.type = type;
}
private void doStuff(T arg) {
System.out.println(arg);
}
}
Dieser Code funktioniert, aber new Generic(str.getClass()); hat gar keine Typ-Information und die IDE beschwert sich auch. Zwar nur eine Warnung, aber ich frage mich ob es besser geht?
Java:
public class Generic<T> {
public static void main(String[] args) {
String str = "hello";
Generic<String> g = new Generic(str.getClass());
g.doStuff(str);
}
private Class<T> type;
public Generic(Class<T> type) {
this.type = type;
}
private void doStuff(T arg) {
System.out.println(arg);
}
}