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 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023