26 Stimmen

Welche Java-Funktion(en) begann(n) historisch als Muster und ist (sind) nun eine Sprachfunktion?

Ich will ehrlich sein. Ich brauche Hilfe bei einer Hausaufgabe, bei der ich nicht weiterkomme.

Beschreiben Sie etwas, das historisch als Muster begann und jetzt mit einer Sprachfunktion in Java unterstützt wird.

46voto

SLaks Punkte 832502

Sie suchen wahrscheinlich nach enum s.

Bevor Java 1.5 die Sprachunterstützung für enum war es gängige Praxis, eine Reihe von public static final int s als Aufzählungswerte.
Dieses Muster ist überall in Swing zu finden.

Viele dieser Konstanten sind in Schnittstellen definiert, so dass Klassen die Schnittstelle implementieren und die Konstanten ohne einen qualifizierenden Typennamen verwenden können; die SwingConstants Schnittstelle ist ein gutes Beispiel.

42voto

Jon Skeet Punkte 1325502

Das offensichtlichste Muster, das mir dazu einfällt, ist die Iteration über Iterable<T> y Iterator<T> die jetzt als Funktion über die erweiterte for-each-Schleife verfügbar ist.

5voto

Lucas Zamboulis Punkte 2494

Von http://en.wikipedia.org/wiki/Java_version_history : Aufzählungen (typsicheres Aufzählungsmuster)

Mehr zu diesem Muster unter Punkt 21 in Kapitel 5 von 'Effective Java' (hier zu finden: http://java.sun.com/developer/Books/effectivejava/Chapter5.pdf )

5voto

ams Punkte 56020

Bei Anmerkungen geht es um Metadaten, die früher in einer Vielzahl von XML-Dateien oder in Javadoc-Kommentaren gespeichert wurden, jetzt können Sie Anmerkungen verwenden, um Metadaten mit dem Code zu speichern.

Dependency Injection ist ein weiteres Muster, das zwar nicht Teil der Java-Sprache ist, aber seinen Weg in die Kern-Jdk-Frameworks findet.

4voto

Andrew Skiba Punkte 103

Iteratoren. Sie haben eine spezielle for-Schleife, die in hasNext()- und next()-Aufrufe übersetzt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X