Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Interface 在var上实现接口而不扩展Kotlin上的类_Interface_Kotlin - Fatal编程技术网

Interface 在var上实现接口而不扩展Kotlin上的类

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

所以在Java上,我喜欢直接在局部变量上实现一个接口,比如这样

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) {

    }

}

谢谢,通过您的回答,我可以在文档中找到解释这一点的会话。