Interface 在var上实现接口而不扩展Kotlin上的类
所以在Java上,我喜欢直接在局部变量上实现一个接口,比如这样Interface 在var上实现接口而不扩展Kotlin上的类,interface,kotlin,Interface,Kotlin,所以在Java上,我喜欢直接在局部变量上实现一个接口,比如这样 private SensorEventListener sensorEventListener = new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { //implement here } @Override public void onAccuracyC
private SensorEventListener sensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
//implement here
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
//implement here
}
};
因此,以后我可以直接添加该侦听器,并能够在以后删除该侦听器
我试图在Kotlin上实现同样的想法,拥有一个实现接口的var,而不必定义一个扩展该接口的新类
可能吗?语义是什么?为代码创建一个
对象
实现接口
var sensorEventListener = object : SensorEventListener {
override fun onSensorChanged(event : SensorEvent) {
}
override fun onAccuracyChanged(sensor : Sensor, accuracy : Int) {
}
}
谢谢,通过您的回答,我可以在文档中找到解释这一点的会话。