Inspectopedia Help

'assert' call can be replaced with '!!' or '?:'

Reports assert calls that check a not null value of the declared variable.

Using !! or ?: makes your code simpler.

The quick-fix replaces assert with !! or ?: operator in the variable initializer.

Example:

fun foo(p: Array<String?>) { val v = p[0] assert(v != null, { "Should be not null" }) }

After the quick-fix is applied:

fun foo(p: Array<String?>) { val v = p[0] ?: error("Should be not null") }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023