冗長なプロパティの setter を報告します。

以下のいずれかに該当する場合、setter は冗長とみなされます。

  1. setter に本体がない。 アクセサーの可視性が変更されていない、宣言が external でない、およびアノテーションがない。
    
      var myPropWithRedundantSetter: Int = 0
          set // 冗長
      var myPropA: Int = 0
          private set // OK - プロパティの可視性が private に変更されている
    
      var myPropB: Int = 0
          external set // OK - Kotlin で実装されていない (external)
    
      var myPropC: Int = 0
          @Inject set // OK - アクセサーにアノテーションが付いている
            
  2. setter の本体が、バッキングフィールドにパラメーターを代入するステートメントを 1 つだけ持つブロックになっている。
    
      var prop: Int = 0
          set(value) { // 冗長
              field = value
          }