Verwendung von Klassendefinitionen innerhalb einer Methode in Java

Beispiel:

public class TestClass {

    public static void main(String[] args) {
        TestClass t = new TestClass();
    }

    private static void testMethod() {
        abstract class TestMethod {
            int a;
            int b;
            int c;

            abstract void implementMe();
        }

        class DummyClass extends TestMethod {
            void implementMe() {}
        }

        DummyClass dummy = new DummyClass();
    }
}

Ich fand heraus, dass der obige Code in Java vollkommen legal ist. Ich habe folgende Fragen.

Was nützt es, jemals eine Klassendefinition in einer Methode zu haben?Wird eine Klassendatei für erzeugt?DummyClassEs fällt mir schwer, mir dieses Konzept objektorientiert vorzustellen. Eine Klassendefinition in einem Verhalten haben. Kann mir wahrscheinlich jemand mit gleichwertigen Beispielen aus der Praxis sagen.Abstrakte Klassen in einer Methode klingen für mich etwas verrückt. Aber keine Schnittstellen erlaubt. Gibt es einen Grund dafür?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage