Search code examples
kotlinintellij-idealint

How to find the reasoning behind IntelliJ Kotlin lint check


I received a lint message while writing Kotlin using IntelliJ as my IDE: The argument can be converted to 'Set' to improve performance

My code went something like this:

val variable3 = variable1 - variable2 variables are of type List<Int>

The linter recommended me to change it to val variable3 = variable1 - variable2.toSet()

I would like to find out why it recommends this change and where the documentation is so next time I can look up the messages and learn the reasoning behind the lint check.


Solution

  • You can hover over and open the documentation like this:enter image description here

    The general quick fix options can be found and turn on/off under settings -> inspections -> kotlin (example)