Ich unterrichte mich selbst Java, und ich genieße es wirklich, aber ich bin zum Thema "Anonymous Class" gekommen, und ich versuche zu verstehen, wann und wo Sie das sogar verwenden würden, von dem, was mein Buch sagt eine sehr beliebte Klasse, aber ich kann mich nicht darum kümmern, ich verstehe, wie man sie schafft. aber ich war nur auf der Suche nach ein bisschen mehr Informationen, damit ich anfangen kann, sie in meinen Klassen zu implementieren.Anonyme Klassen, wann und wo?
Ich würde wirklich einige Beispiele schätzen, und ein bisschen mehr Erklärung, wann es nützlich wäre, sie zu verwenden.
Ich vermeide sie im Allgemeinen wie die Pest TBH, es sei denn, ich versuche, ein paar einfache Klassen zu schreiben, nur um etwas zu testen. Sie werden in keiner Hinsicht benötigt. In einer vollständigen Produktionsumgebung sind sie im Allgemeinen nicht erforderlich oder wünschenswert und komplizieren den Code einfach unnötig. Es ist viel sauberer, einfach diskrete Klassen in diskrete Dateien zu schreiben und eine Arbeitsteilung zu ermöglichen. Aber einige Leute finden möglicherweise größeren Gebrauch für sie. Ich denke, sie sind fast nutzlos, außer für sehr grundlegende Testzwecke oder sehr kleine diskrete anonyme Klassen von nur wenigen Zeilen, die zum Beispiel ActionListener implementieren. – ManoDestra
Ich schlage vor, Sie lesen den Code in den Sammlungen Bibliotheken unter java.util. Dies hat viele Beispiele. Ich schlage auch vor, dass Sie alle Klassen in java.lang lesen. Sie würden erstaunt sein, wie viele Leute die Quelle selbst der gebräuchlichsten Bibliotheken nicht gelesen haben. ;) –
Ich würde sagen, dass in Java 8 für die meisten Absichten und Zwecke die anonyme Klasse durch den Lambda-Ausdruck ersetzt wurde. Das Verständnis von anonymen Klassen bleibt wichtig, um älteren Code zu lesen und zu pflegen. – scottb