在尝试定义接受可用于构造属性的参数类型的setter时,因此:
class Buffer(buf: String) {}
class Foo {
var buffer: Buffer? = null
set(value: String) {
field = Buffer(value)
}
}
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:
Setter参数类型必须等于属性的类型
那么Kotlin的做法是什么意思呢?