Android Kotlin TextView.setText() 与 TextView.text 直接赋值的区别

更新日期: 2020-01-13 阅读次数: 9755 字数: 132 分类: Android

我看到 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 聊聊, 查看更多联系方式