Back to Intellij Community

ImplicitNumericConversion

java/java-impl/resources/inspectionDescriptions/ImplicitNumericConversion.html

2025.3-rc-2819 B
Original Source

Reports implicit conversion between numeric types.

Implicit numeric conversion is not a problem in itself but, if unexpected, may cause difficulties when tracing bugs.

Example:

double m(int i) {
    return i * 10;
  }

After the quick-fix is applied:

double m(int i) {
    return (double) (i * 10);
  }

Configure the inspection:

  • Use the Ignore widening conversions option to ignore implicit conversion that cannot result in data loss (for example, int->long).
  • Use the Ignore conversions from and to 'char' option to ignore conversion from and to char. The inspection will still report conversion from and to floating-point numbers.
  • Use the Ignore conversion from constants and literals to make the inspection ignore conversion from literals and compile-time constants.