关于kotlin中的by lazy初始化view的一些探究
项目场景:开发完需求,及时来一波CR。第一次接触kotlin写代码,在很多代码中都看到过关于使用 by lazy去初始化一个view的写法。private val mView: View? by lazy { view?.findViewById<View>(R.id.my_view) }乍一看 好像没什么不对:使用了懒加载,在需要用到mView的时候再去findView从当前的view中获取mView实例,同时使用by lazy创建的变量仅仅初始化一次并且全局共享。让我们再来看看fr
原创
2020-12-01 16:00:29 ·
1599 阅读 ·
2 评论