内联setter或不在Kotlin中创建未使用的setter?
我注意到Kotlin为var创建setter ,并通过setter来设置值,而不是直接设置。 我们可以让内线 ? 或者直接设置值而不创建默认的私有setter方法?
lateinit var name: String private set
您可以使用@JvmField
批注来注释值,以指示kotlin编译器不为其生成一个getter / setter对:
@JvmField private var name: String = "Joshua"
另外,对于vals,如果你有一个private val
,编译器不会为它产生一个getter,并产生一个字节码,这个字节码可以作为一个普通的字段。
- FirebaseRecyclerAdapter – populateViewHolder不访问数据
- 无法将Kotlin Android扩展程序添加到我的项目中
- 将lambda直接分配给inheritance的抽象方法
- 将RealmObject类转换为Kotlin时编译时错误
- Android – 按钮点击取消静音VideoView
- android studio 3.0.1和kotlin v1.2.10-release-Studio3.0-1有问题
- 使用Kotlin Anko拍摄照片并显示结果的最佳方法是什么?
- 在“工具”菜单中没有Android选项,没有avd管理器
- 在Kotlin Android中出现错误“未解决的参考”