千家信息网

Kotlin中的使用技巧

发表于:2024-10-25 作者:千家信息网编辑
千家信息网最后更新 2024年10月25日,问题相信大家很多时候都有用到匿名内部类,完成一些操作逻辑;例如:网络数据回调、开启子线程、刷新UI等;使用原生java开发很方便,就是直接new个对象,实现/重写必要的函数;但是在kotlin中是不支
千家信息网最后更新 2024年10月25日Kotlin中的使用技巧

问题

相信大家很多时候都有用到匿名内部类,完成一些操作逻辑;例如:网络数据回调、开启子线程、刷新UI等;使用原生java开发很方便,就是直接new个对象,实现/重写必要的函数;但是在kotlin中是不支持直接实例化抽象类的。例如:abstarct class TestClass implements Runnable{    public void test(){}}原生java实现new Thread(new TestClass(){    public void run(){    }}).start();kotlin实现(错误的)Thread(TestClass(){    override fun run() {    }    override fun test() {        super.test()    }}).start()

kotlin的解决方法:(主要是object关键字的使用)

Thread(object: TestClass(){    override fun run() {    }    override fun test() {        super.test()    }}).start()

备注:Kotlin文档中的解释http://kotlinlang.org/docs/reference/object-declarations.html

0