Hier erstmal den auf das Problem reduzierten Code.
Ja das Problem ist ganz einfach, dass ich bei der Zeile a.setT(a.parse("123")); die Warnung bekomme, die im Kommentar steht. Wüste ganz gerne was es genau damit auf sich hat und was ich ändern muss, damit ich diese Warnung weg bekomme.
Die Frage habe ich in einem anderem Forum schonmal gestellet, aber leider noch keine Antworten erhalten die mich weiter bringen.
forum.javacore.de/viewtopic.php?t=3367
Code:
public class Test {
public static abstract class A <typ>{
protected typ t;
abstract void setT( typ t);
abstract typ parse(String str);
public typ getT(){
return this.t;
}
public static class B extends A <Integer> {
void setT( Integer t){
this.t = t;
}
Integer parse(String str){
return new Integer(Integer.parseInt(str));
}
}
}
public static void main(String[] args){
A a = new A.B();
a.setT(a.parse("123")); /* Type safety: The method setT(Object) belongs to the raw type
* Test.A. References to generic type Test.A<typ> should be
* parameterized
*/
System.out.println(a.getT());
}
}
Die Frage habe ich in einem anderem Forum schonmal gestellet, aber leider noch keine Antworten erhalten die mich weiter bringen.
forum.javacore.de/viewtopic.php?t=3367