我不明白通过Kotlin中的访问器和复制方法处理字段的区别。 这是这样的: 访问器示例: class Person(val name: String, var age: Int) fun happyBirthday(person: Person) { person.age++ } 复制方法示例: data class Person(val name: String, var age: Int) fun happyBirthday(person: Person) { person.copy(age = person.age + 1) }
我正在使用Java代码中的Kotlin类。 我的Kotlin类看起来像: class Something { var a = 0 } 我希望能够像Java一样访问Java代码 s = new Something(); sa = 5; 不过,我只有s.getA()和s.setA(5) 。 有什么办法让这个属性可以直接从Java设置和gettable? 在这种情况下显然我们不能有自定义的getter和setter。