问题
<代码>相信大家很多时候都有用到匿名内部类,完成一些操作逻辑,例如:网络数据回调,开启子线程,刷新UI等; 使用原生java开发很方便,就是直接新个对象,实现/重写必要的函数;但是在芬兰湾的科特林中是不支持直接实例化抽象类的。 例如: abstarct类TestClass实现Runnable { 公共空白测试(){} } 原生java实现 新线程(新TestClass () { 公共空间run () { } }) .start (); 芬兰湾的科特林实现(错误的) 线程(TestClass () { 覆盖有趣run () { } 覆盖有趣测试(){ super.test () } }).start() 代码>
芬兰湾的科特林的解决方法:(主要的是对象关键字的使用)
<代码>线程(对象:TestClass () { 覆盖有趣run () { } 覆盖有趣测试(){ super.test () } }).start() 代码>