Inspectopedia Help

Local 'var' is never modified and can be declared as 'val'

Reports local variables declared with the var keyword that are never modified.

Kotlin encourages to declare practically immutable variables using the val keyword, ensuring that their value will never change.

Example:

fun example() { var primeNumbers = listOf(1, 2, 3, 5, 7, 11, 13) var fibonacciNumbers = listOf(1, 1, 2, 3, 5, 8, 13) print("Same numbers: " + primeNumbers.intersect(fibonacciNumbers)) }

The quick-fix replaces the var keyword with val:

fun example() { val primeNumbers = listOf(1, 2, 3, 5, 7, 11, 13) val fibonacciNumbers = listOf(1, 1, 2, 3, 5, 8, 13) print("Same numbers: " + primeNumbers.intersect(fibonacciNumbers)) }

Inspection Details

Available in:

IntelliJ IDEA 2024.2, Qodana for JVM 2024.2,

Plugin:

Kotlin, @snapshot@

Last modified: 20 February 2024