Inspectopedia Help

Anonymous class can be replaced with inner class

Reports anonymous classes.

Occasionally replacing anonymous classes with inner classes can lead to more readable and maintainable code. Some code standards discourage anonymous classes.

Example:

class Example { public static void main(String[] args) { new Thread() { public void run() { work() } private void work() {} }.start(); } }

After the quick-fix is applied:

class Example { public static void main(String[] args) { new MyThread().start(); } private static class MyThread extends Thread { public void run() { work(); } private void work() {} } }

Inspection Details

Available in:

IntelliJ IDEA 2024.2, Qodana for JVM 2024.2,

Plugin:

Java, 242.SNAPSHOT

Last modified: 20 February 2024