Tag: 访问器

通过“访问者”和“复制”处理字段有什么区别

我不明白通过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) }

如何在Kotlin中创建一个没有访问器的属性?

我正在使用Java代码中的Kotlin类。 我的Kotlin类看起来像: class Something { var a = 0 } 我希望能够像Java一样访问Java代码 s = new Something(); sa = 5; 不过,我只有s.getA()和s.setA(5) 。 有什么办法让这个属性可以直接从Java设置和gettable? 在这种情况下显然我们不能有自定义的getter和setter。