Inspectopedia Help

'compare()' method can be used to compare numbers

Reports expressions that can be replaced by a call to the method or a similar method from the Long, Short, Byte, Double or Float classes, instead of more verbose or less efficient constructs.

If x and y are boxed integers, then x.compareTo(y) is suggested, if they are primitives, y) is suggested.


public int compare(int x, int y) { return x > y ? 1 : x < y ? -1 : 0; }
public int compare(int x, int y) { return, y); }

Note that and slightly change the code semantics. In particular, they make -0.0 and 0.0 distinguishable (, 0.0) yields -1). Also, they consistently process NaN value. In most of the cases, this semantics change actually improves the code. Use the checkbox to disable this inspection for floating point numbers if semantics change is unacceptable in your case.

New in 2017.2

Inspection options

Here you can find the description of settings available for the 'compare()' method can be used to compare numbers inspection, and the reference of their default values.

Suggest '' and ''

Default: Selected

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.14841

Last modified: 12 March 2024