KT.UNNECESSARY_APPLY

Unnecessary 'apply' expression

apply expressions are used frequently, but sometimes their usage should be replaced with an ordinary method/extension function call to reduce visual complexity

Noncompliant Code

Copy
config.apply { version = "1.2" } // can be replaced with 'config.version = "1.2"'
config?.apply { environment = "test" } // can be replaced with 'config?.environment = "test"'
config?.apply { println(version) } // 'apply' can be replaced by 'let'

Compliant Code

Copy
config.apply {
    version = "1.2"
    environment = "test"
}

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