Inspectopedia Help

Invalid method reference used for 'Comparator'

Reports method references mapped to the Comparator interface that don't fulfill its contract.

Some method references, like Integer::max, can be mapped to the Comparator interface. However, using them as Comparator is meaningless and the result might be unpredictable.

Example:

ArrayList<Integer> ints = foo(); ints.sort(Math::min);

After the quick-fix is applied:

ArrayList<Integer> ints = foo(); ints.sort(Comparator.reverseOrder());

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024