Inspectopedia Help

Should be replaced with 'equals(..., ignoreCase = true)'

Reports case-insensitive comparisons that can be replaced with equals(..., ignoreCase = true).

By using equals() you don't have to allocate extra strings with toLowerCase() or toUpperCase() to compare strings.

The quick-fix replaces the case-insensitive comparison that uses toLowerCase() or toUpperCase() with equals(..., ignoreCase = true).

Note: May change semantics for some locales.

Example:

fun main() { val a = "KoTliN" val b = "KOTLIN" println(a.toLowerCase() == b.toLowerCase()) }

After the quick-fix is applied:

fun main() { val a = "KoTliN" val b = "KOTLIN" println(a.equals(b, ignoreCase = true)) }

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023