Inspectopedia 2024.3 Help

Deprecated API usage

Reports usages of deprecated classes, fields, and methods. A quick-fix is available to automatically convert the deprecated usage, when the necessary information can be extracted from the Javadoc of the deprecated member.

Example:

class Interesting { /** * @deprecated Use {@link #newHotness()} instead */ @Deprecated public void oldAndBusted() {} public void newHotness() {} } class ElseWhere { void x(Interesting i) { i.oldAndBusted(); // deprecated warning here } }

After the quick-fix is applied:

class Interesting { /** * @deprecated Use {@link #newHotness()} instead */ @Deprecated public void oldAndBusted() {} public void newHotness() {} } class ElseWhere { void x(Interesting i) { i.newHotness(); } }

By default, the inspection doesn't produce a warning if it's impossible or hard to avoid it. For example, the following code won't be reported:

abstract class A { //library code @Deprecated abstract void m(); } class B extends A { //project code @Override void m() { //doSmth; } }

Locating this inspection

By ID

Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.

deprecation
Via Settings dialog

Path to the inspection settings via IntelliJ Platform IDE Settings dialog, when you need to adjust inspection settings directly from your IDE.

Settings or Preferences | Editor | Inspections | Java | Code maturity

Configure the inspection:

Use the options to disable this inspection inside deprecated members, overrides of abstract deprecated methods, non-static import statements, methods of deprecated classes, or same top-level classes.

Inspection options

Here you can find the description of settings available for the Deprecated API usage inspection, and the reference of their default values.

Ignore inside deprecated members

Default: Selected

Ignore inside non-static imports

Default: Selected

Ignore overrides of deprecated abstract methods from non-deprecated supers

Default: Selected

Ignore members of deprecated classes

Default: Selected

Ignore in the same outermost class

Default: Selected

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.3, Qodana for JVM 2024.3,

Can be installed with plugin:

Java, 243.23126

Last modified: 03 December 2024