Ich habe ein Problem zu verstehen, Java Generics und ich habe, istJava Generics Kreis
class A<T extends B> {
public void fun(T t) {
}
}
class B {
A a;
public void event() {
a.fun(this);
}
}
Das Problem an diesem Beispiel vereinfacht, dass dies eine Warnung erzeugt, weil ein innen B definiert ist, aber A ist es bereits mit als generischer Typ.
Mein erster Instinkt wäre, dass mein Design falsch ist, aber in diesem Fall kann ich es nicht ändern. A ist wie eine Sammlung und B ist wie ein Knoten in der Sammlung, den Benutzer überschreiben sollen. Bestimmte Ereignisse in B passieren können, die aus der Mutter A.
Aber da A angegeben werden müssen definiert sind allgemein mit B, wie vermeide ich die Kompilierung Warnung innerhalb B.event()
Dank
Die einzige Warnung, die ich sehen kann, ist die Verwendung von A als Rohtyp. Wenn das nicht die Warnung ist, auf die Sie sich beziehen, seien Sie bitte genauer und sagen Sie uns, welchen Compiler Sie verwenden. – skaffman