Using skills in Kotlin
I believe you often use anonymous inner classes to complete some operation logic, such as network data callback, opening child threads, refreshing UI, etc.; it is convenient to use native java development, that is, directly new objects to implement / rewrite necessary functions; however, direct instantiation of abstract classes is not supported in kotlin. For example: abstarct class TestClass implements Runnable {public void test () {}} Native java implementation new Thread (new TestClass () {public void run () {}}) .start () Kotlin implements (incorrect) Thread (TestClass () {override fun run () {} override fun test () {super.test ()}) .start () kotlin solution: (mainly the use of the object keyword) Thread (object: TestClass () {override fun run () {} override fun test () {super.test ()}) .start () Note: explain http://kotlinlang.org/docs/reference/object-declarations.html in Kotlin documentation