Ich versuche in der gui-Klasse zu folgen, um registrierte Beobachter zu benachrichtigen.Zugriff auf die Klasse innerhalb eines Threads
public class GUI extends javax.swing.JFrame implements Observer {
public notImportantMethod() {
t = new Thread() {
@Override
public void run() {
for (int i = 1; i <= 10; i++) {
myObject.registerObserver(this);
}
}
};
t.start();
}
}
Es gibt mir Fehler: inkompatible Typen: kann nicht auf Observer umgewandelt werden Wie kann ich diese nutzen? Ich weiß, innerhalb des Laufs gibt es einen anderen Kontext, aber wie könnte ich darauf zugreifen?
Welches Objekt versuchen Sie zu registrieren? Der Thread oder die Instanz von GUI? –
Ich versuche, gui – dtechlearn
'OuterEnclosingClassname.this' zu registrieren, d. H." GUI.this "gibt Ihnen einen Verweis auf das aktuelle Objekt der äußeren einschließenden Klasse, GUI. Wenn Sie einfach 'this' verwenden, bezieht es sich auf das Objekt der anonymen Klasse, die' Thread' erweitert. –