小编sam*_*oya的帖子

在 Kotlin 中实现动态属性分配

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)

php dynamic kotlin

0
推荐指数
1
解决办法
57
查看次数

标签 统计

dynamic ×1

kotlin ×1

php ×1