Inspectopedia Help

Not-null assertion can be replaced with 'return'

Reports not-null assertion (!!) calls that can be replaced with the elvis operator and return (?: return).

A not-null assertion can lead to NPE (NullPointerException) that is not expected. Avoiding the use of !! is good practice.

The quick-fix replaces the not-null assertion with return or return null.

Example:

fun test(number: Int?) { val x = number!! }

After the quick-fix is applied:

fun test(number: Int?) { val x = number ?: return }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023