在this Runnable implementation的第一个代码块中,为什么@Override
上没有run()
注释? -run()
是一种抽象方法:
handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
tv.append("Hello World");
handler.postDelayed(this, 1000);
}
};
handler.postDelayed(r, 1000);
将此与我的Android onCheckedChanged
函数进行比较,这也是一种抽象方法:
currentlocation.setOnCheckedChangeListener(object: RadioGroup.OnCheckedChangeListener{
override fun onCheckedChanged(group: RadioGroup?, checkedId: Int) {
}
})
必须具有override
修饰符(注意:这是kotlin代码,但原理相同)。
第二个代码块为什么需要第二个代码块,而第一个代码块却没有?