Inspectopedia Help

Cast conflicts with 'instanceof'

Reports type cast expressions that are preceded by an instanceof check for a different type.

Although this might be intended, such a construct is most likely an error, and will result in a java.lang.ClassCastException at runtime.


class Main { int whenCharSequenceCastToNumber(Object o){ if (o instanceof CharSequence) { return ((Number) o).intValue(); } return 0; } int earlyReturnWhenNotCharSequence(Object o){ if (!(o instanceof CharSequence)) return 0; return ((Number)o).intValue(); } }

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