芬兰湾的科特林中的使用技巧

  

问题

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

芬兰湾的科特林的解决方法:(主要的是对象关键字的使用)

  
 <代码>线程(对象:TestClass () {
  覆盖有趣run () {
  }
  
  覆盖有趣测试(){
  super.test ()
  }
  }).start()  
  

备注:芬兰湾的科特林文档中的解释http://kotlinlang.org/docs/reference/object-declarations.html

芬兰湾的科特林中的使用技巧