安全に除去できる不要なセミコロン (;) を報告します。

Kotlin では、各ステートメントまたは式の最後にセミコロンを使用する必要がありません。 不要なセミコロンを除去するクイックフィックスが提案されます。

例:


  val myMap = mapOf("one" to 1, "two" to 2);
  myMap.forEach { (key, value) ->  print("$key -> $value")};

クイックフィックス適用後:


  val myMap = mapOf("one" to 1, "two" to 2)
  myMap.forEach { (key, value) ->  print("$key -> $value")}

ただし、以下の 2 つの場合にはセミコロンが必要です。

  1. 複数のステートメントを 1 行に記述している場合は、セミコロンで区切る必要があります。
    
      map.forEach { val (key, value) = it; println("$key -> $value") }
    
  2. プロパティまたは関数も宣言する enum クラスでは、列挙型定数の後にセミコロンを記述する必要があります。
    
      enum class Mode {
          SILENT, VERBOSE;
    
          fun isSilent(): Boolean = this == SILENT
      }