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.


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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Kotlin, 241.16690-IJ

Last modified: 29 April 2024