This product is not supported for your selected Datadog site. ().
Cette page n'est pas encore disponible en français, sa traduction est en cours.
Si vous avez des questions ou des retours sur notre projet de traduction actuel, n'hésitez pas à nous contacter.

Metadata

ID: kotlin-code-style/statement-wrapping

Language: Kotlin

Severity: Notice

Category: Code Style

Description

When using a multi-line statement with a curly brace, you should always put the contained code on a separate line from the curly brace.

The one exception to this is when using a lambda expression.

Non-Compliant Code Examples

fun doTask() { if (enabled) {
        spawn()
    }
}

val stringified = when (num) { /* comment */ 10 -> "Ten"
    20 -> "Twenty"
    else -> "Other"
}

durations.filter { d > 0 }.forEach { total += d
}

Compliant Code Examples

fun doTask() { 
    if (enabled) {
        spawn()
    }
}

val stringified = when (num) { 
    10 -> "Ten"
    20 -> "Twenty"
    else -> "Other"
}

// Single line block statements are ok
val double: (Int) -> Int = { a -> a * 2 }
enum class Status { OK, ERROR }

class Widget { // Comments are ok
    val enabled = true
    val kind = "mechanical"
}

durations.filter { d > 0 }.forEach {
    total += d
}

// It's fine to include params on a lamdba
val add: (Int, Int) -> Int = { a, b ->
    a + b
}
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Seamless integrations. Try Datadog Code Security

PREVIEWING: ida.adjivon/rtrieu/DOCS-10715-ET-standalone