data class Person private constructor(
var name: ObservableField<String> = ObservableField("Tony Starks"),
var age: ObservableField<Int> = ObservableField(40),
var gender: ObservableField<String> = ObservableField("Male"),
var test: String = "Tony Starks",
) {
operator fun set(key: String, value: String) {
// Tried this approach but it didn't work.
this[key] = value
}
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是这个;
val person = Person()
person['test'] = "James Bond"
Run Code Online (Sandbox Code Playgroud)
我已经能够用 PHP 实现同样的事情
class Person {
private $name;
private $age;
private $gender;
public __get($key) {
return $this[$key];
}
public __set($key, $value) { …Run Code Online (Sandbox Code Playgroud)