为什么科特林抱怨这一点:变量“可运行”必须初始化
class MyActivity : Activity {
private var handler:Handler = Handler()
private var runnable: Runnable = Runnable {
/* Do something very important */
handler.postDelayed([email protected], 5000)
}
}
编译器抱怨说Variable 'runnable' must be initialized
的线是它是由处理器再次发布。 这不会在普通的Java工作:
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
handler.postDelayed(runnable, 5000);
}
};
难道你不关心它是一个循环引用或东西吗? – AndroidEx
我应该吗?背后的想法是,这个Runnable应该每5秒执行一次。或者我错过了一些非常明显的东西?! – GeneralOfTheFelixLegions