Ich möchte anonyme Klasse für Runnable verwenden. Es gibt zwei Wege, aber ich weiß nicht, ob sie das gleiche tun oder nicht:Die beste Methode zum Erstellen und Verwenden einer anonymen Runnable-Klasse
Methode eins: direkt Runnable und rufen
new Runnable() {
@Override
public void run() {
}
}.run();
Methode zwei laufen: eine anonyme runnable erstellen und einfügen zu Thread, mit Start-Methode anstelle von run:
new Thread(new Runnable() {
@Override
public void run() {
}
}).start();
Ich denke, Methode zwei ist offensichtlich wahr. Aber ich weiß nicht, ob es dasselbe wie Methode eins tut? Können wir run
Methode direkt auf Runnable aufrufen?
Thanks :)
Kann ich in diesem Fall einen Parameter an die Methode run() übergeben? – kenshinji
@kenshinji no gibt es nicht, Sie müssen diese Parameter im Konstruktor der Klasse übergeben, die Runnable implementiert. –