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

文章目录

    我看到 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式