冗長な Unit 式を報告します。

Kotlin の Unit は、有効な戻り値を返さない関数の戻り値の型として使用できます。 Unit 型の値となり得るのは Unit オブジェクトだけです。

例:


  fun redundantA(): Unit {
      return Unit // 'Unit' はデフォルトの戻り値であり、必要な戻り値の型と一致しているため冗長です
  }

  fun requiredA(condition: Boolean): Any {
      if (condition) return "hello"
      return Unit // 必要な型が 'Any' であるため、明示的な 'Unit' が必要です
  }

  fun redundantB(condition: Boolean): Any = if (condition) {
      fun ancillary(): Int = 1
      println("${ancillary()}")
      Unit // 最後の式の型がすでに 'Unit' であるため、冗長です
  } else {
      println("else")
  }

  fun requiredB(condition: Boolean): Any = if (condition) {
      1024
      Unit // 必要です。ない場合は '1024' (Int) が戻り値になります
  } else {
      println("else")
  }