Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 663 Bytes

去掉不必要的接口.md

File metadata and controls

26 lines (22 loc) · 663 Bytes

去掉不必要的接口

  • kotlin的lambda 表达式和高阶函数可以为我们省去以前很多的java接口。下面的接口省掉了OnClickListenter这个接口

//简单改造view的setOnClickListenter
class Main2Activity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
        var view = View()
        view.setOnClickListenter { 
            it->it.toHome()
        }
    }
}
class View{
    fun toHome() {
        
    }
    fun setOnClickListenter(listerner: (v:View) -> Unit) {
        listerner(this);
    }
}