J'ai un code comme celui-ci en java qui surveille un certain fichier:
private Handler mHandler = new Handler();
private final Runnable monitor = new Runnable() {
public void run() {
// Do my stuff
mHandler.postDelayed(monitor, 1000); // 1 second
}
};
Ceci est mon code Kotlin:
private val mHandler = Handler()
val monitor: Runnable = Runnable {
// do my stuff
mHandler.postDelayed(whatToDoHere, 1000) // 1 second
}
Je ne comprends pas ce que Runnable
je devrais passer dans mHandler.postDelayed
. Quelle est la bonne solution? Une autre chose intéressante est que le convertisseur Kotlin à Java se fige lorsque je nourris ce code.
Lambda-expressions ne sont pas this
, mais des expressions d'objet (classes anonymes) font.
object : Runnable {
override fun run() {
handler.postDelayed(this, 1000)
}
}
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots