我看到 Google 官方的 Kotlin 开发 Android 教程中都是使用的属性直接赋值的写法。
textView.text = "some string"
但是,查找一些网上的示例代码时,很多都是用的 setText 函数调用的写法:
textView.setText("some string")
实际上两者作用是一样的,都能达到赋值的效果。
两者的区别
- textView.text = "some string" 是 Kotlin 的惯用写法。基于 synthetic property
- textView.setText("some string") 是 Java 的惯用写法。
synthetic property 是什么
?
参考
https://stackoverflow.com/questions/57056445/what-is-the-difference-between-textview-settextstring-and-textview-text-str
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式