Java:
class A {
public A {
}
}
class B implements KeyListener{
private A a;
private B(A x){
this.a = x;
a.addKeyListener(this);
}
public static void main(final String[] args) {
A x = new A();
B b = new B(x);
}
}
Der Grundgedanke: Ich erzeuge in B, wo meine Main steht, ein Objekt der Klasse A und möchte diesem Objekt einen KeyListener verpassen - und zwar von B aus, da a auf B keinen Zugriff hat.
Der addBefehl wirft keinen Fehler, allerdings eine Checkstylewarnung: Leaking this in Construktor.
Wie korrigiere ich das, bzw. ist meine Lösung von Anfang an grundfalsch?
Grüße
Anto