如何返回像Javawith Kotlin这样的界面

时间:2017-06-21 15:31:23

标签: java kotlin

这是我的KotlinInterface.kt

interface KotlinInterface {
fun fun1()
fun fun2()
}

这是我的JavaClass.java

public class JavaClass {
public KotlinInterface test() {
    return new KotlinInterface() {
        @Override
        public void fun2() {

        }

        @Override
        public void fun1() {

        }
    };
}

}

这是我的KotlinClass.kt

class KotlinClass {
    fun test():KotlinInterface{
        return KotlinInterface{
            //how to return like java
        }
    }
}

我想知道如何使用与java一样的kotlin返回界面,谢谢大家

2 个答案:

答案 0 :(得分:1)

在Kotlin中,您可以创建一个实现如下界面的匿名类:

object : KotlinInterface {
    override fun fun1() {
        ...
    }
    override fun fun2() {
        ...
    }
}

这将引用您的匿名类。你只需要返回它。

答案 1 :(得分:1)

window.frames["myFrameId"].focus();
window.frames["myFrameId"].print();