报告冗余属性 setter。

在以下情况之一中,setter 被认为是冗余的:

  1. 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 // 可以 - 访问器被注解
            
  2. setter 主体是一个具有单语句的块,其将形参分配给支持字段。
    
      var prop: Int = 0
          set(value) { // 冗余
              field = value
          }