KT.OPTIONAL_UNIT

Return type of 'Unit'

It is not necessary to define a return type of Unit on functions or to specify a lone Unit statement. This rule detects and reports instances where the Unit return type is specified on functions and the occurrences of a lone Unit statement.

Noncompliant Code

Copy
fun foo(): Unit {
    return Unit
}
fun foo() = Unit

fun doesNothing() {
    Unit
}

Compliant Code

Copy
fun foo() { }

// overridden no-op functions are allowed
override fun foo() = Unit

The content on this page is adapted from the Detekt Docs. Copyright ©2022 The Detekt Team. All rights reserved. https://detekt.dev/comments.html