在以下情况之一中,setter 被认为是冗余的:
external
并且没有注解。
var myPropWithRedundantSetter: Int = 0
set // redundant
var myPropA: Int = 0
private set // 可以 - 属性可见性被更改为 private
var myPropB: Int = 0
external set // 可以 - 未在 Kotlin 中实现(外部)
var myPropC: Int = 0
@Inject set // 可以 - 访问器被注解
var prop: Int = 0
set(value) { // 冗余
field = value
}