Inspectopedia Help

Unnecessary type argument

Reports function calls with type arguments that can be automatically inferred. Such type arguments are redundant and can be safely omitted.

Use the 'Remove explicit type arguments' quick-fix to clean up the code.

Examples:

// 'String' type can be inferred here fun foo(): MutableList<String> = mutableListOf<String>() // Here 'String' cannot be inferred, type argument is required. fun bar() = mutableListOf<String>()

After the quick-fix is applied:

fun foo(): MutableList<String> = mutableListOf() <== Updated fun bar() = mutableListOf<String>()

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Kotlin, @snapshot@

Last modified: 13 July 2023