我这样调用方法:
fun setListClickListener(listItemClickListener: ListItemClickListener?) {
this.listItemClickListener = listItemClickListener
}
他们发表了评论:“使用 kotlin 的默认设置器”你能告诉我你如何将它转换为默认设置器吗?
试图做这样的事情
fun setListClickListener(listItemClickListener: ListItemClickListener?) {
var listItemClickListener: ListItemClickListener? = listItemClickListener
}
但事实证明我listItemClickListener
没有使用它,因此点击不起作用。
关于 setter 和 getter
"use kotlin's default setter"
- 正如您所说的那样,这是一个评论。很有可能使用经典的二传手,尽管这不是风水。像这样使用:
UPD具体来说,在这个例子中,你完全可以不用 setter,而是简单地为变量赋值,因为它
set(value) {field = value}
是黄油。实际上,Kotlin 的意识形态是没有必要产生无意义的 getters/setters,它们实际上是对对象属性的简单读/写操作。