Ab dem Release 3.1 umfasst Eclipse die volle Unterstützung für die neuen Java-Funktionen von J2SE 5.0. Eine der wichtigsten Konsequenzen aus dieser Unterstützung ist, dass Sie davon gar nichts merken -- alles, was bei J2SE 1.4 funktioniert, einschließlich Bearbeiten, Kompilieren, Debug, Schnellkorrekturen, Refactoring, Quellenaktionen, Suchen usw. funktioniert auch problemlos mit den neuen Typen und der Syntax von J2SE 5.0. In diesem Dokument stellen wir Ihnen einige der interessanteren Funktionen vor, auf die Benutzer von Eclipse treffen, wenn sie mit J2SE 5.0 arbeiten.
Beachten Sie, dass beide Versions-Ziffern '1.5' und '5.0' zur Identifizierung der Ausgabe der Standardausgabe der Java 2-Plattform verwendet werden. Version '5.0' ist die Produktversion, während '1.5' die Entwicklerversion ist und auch für die Konformitätsstufe verwendet wird.
Um einen mit J2SE 5.0 konformen Code zu entwickeln, benötigen Sie eine
J2SE 5.0- oder J2SE 6.0-Java-Laufzeitumgebung (JRE).
Wenn Sie Eclipse zum ersten Mal mit einer J2SE 5.0 JRE starten, wird diese standardmäßig verwendet werden.
Andernfalls müssen Sie die Benutzervorgabenseite
Java > Installierte JREs verwenden, um sie mit Eclipse zu registrieren.
Dieses Dokument stellt einige der neuen Sprachenfunktionen in J2SE 5.0 kurz vor, aber es ist kein vollwertiges Lernprogramm für diese Funktionen. Weitere Informationen finden Sie hier.
Um die neuen J2SE 5.0-Funktionen zu verwenden, müssen Sie an einem Projekt arbeiten, das die Konformitätsstufe 5.0 und
eine JRE der Version 5.0 hat.
Neue Projekte erhalten automatisch die Konformitätsstufe 1.5, wenn auf der ersten Seite des
Assistenten für neues Java-Projekt eine JRE der Version 5.0 ausgewählt wird:
Projekte mit unterschiedlichen Konformitätsstufen können gleichzeitig in dem Arbeitsbereich vorhanden sein und voneinander abhängen. Sie können auch die Arten der Kompilierungswarnungen und -fehler, die für jedes Projekt erstellt werden, mithilfe von Eigenschaften > Java-Compiler > Fehler/Warnungen genauer einstellen. Die Abschnitte Generische Typen und Anmerkungen enthalten Optionen, die in J2SE 5.0 hinzugekommen sind.
Mithilfe generischer Typen können Objekte derselben Klasse sicher mit Objekten eines anderen Typs arbeiten.
So ermöglichen sie z.B. Kompilierzeitzusicherungen, dass ein List<String>
immer Zeichenfolge
n enthält und ein List<Integer>
immer Ganzzahl
en enthält.
Eclipse stellt neue Optionen zum Suchen nach Verweisen auf generische Typen zur Verfügung. Beachten Sie dieses Beispiel:
Liste<Ganzzahl>
und
die Verwendung von Suchen > Verweise > Projekt
im Kontextmenü werden die Listentypen in allen vier Zeilen hervorgehoben:
Der Filter Nicht kompatible Typenargumente lässt nur Verweise auf Typen zu, die mit dem ausgewählten Typ zuordnungskompatibel sind:
Der Filter Ungenaue Typenargumente lässt nur Verweise auf Typen mit exakt derselben Signatur zu:
Anmerkungen ordnen Metadaten darüber zu, wie Java-Typen und -Methoden verwendet und in der Java-Quelle dokumentiert werden. Sie können dann die Kompilierung beeinflussen oder zur Laufzeit abgefragt werden. Beispiel: @Override
löst eine Kompilierungswarnung aus, wenn die Methode mit Anmerkung nicht eine Methode in einer Superklasse überschreibt:
Eine sehr nützliche Anmerkung mit voller Unterstützung in Eclipse ist @SuppressWarnings
.
Zum Beispiel die Berücksichtigung einer nicht öffentlichen Methode, die gegenwärtig nicht verwendet wird, die Sie aber nicht löschen würden:
@SuppressWarnings
vorgeschlagen:
foo
:
Aufzählungen sind Typen, von denen zur Laufzeit durch eine bekannte, endliche Gruppe von Objekten eine Instanz erstellt wird:
Autoboxing und Auto-Unboxing ermöglichen eine elegante Syntax, wenn primitive Typen einem Objektverweis zugeordnet oder aus einem Objektverweis abgerufen werden:
Die Quellenbearbeitungskomponenten von Eclipse verarbeiten Autoboxing nahtlos und geben die korrekten Typen an die neuen lokalen Variablen und die korrekten Codeunterstützungen. Zum besseren Verständnis des Codes können Sie Instanzen von Autoboxing- oder Auto-Unboxing-Konvertierungen mit Markierungen versehen:
Für den häufigen Fall der Bearbeitung eines jeden Elements in einem Bereich oder einer Objektgruppe bietet J2SE 5.0 eine neue, sauberere Syntax. Eclipse stellt eine 'foreach'-Codeschablone zur Verfügung, die automatisch die zu iterierende Objektgruppe ermitteln kann:
Außerdem stellt Eclipse eine Schnellhilfe "In 'erweitert für Schleife' umwandeln" zur Verfügung, um,
wenn möglich, for
-Schleifen des Stils 1.4 zu aktualisieren.
Mit statischen Importen können Sie statische Felder und Methoden aus anderen Klassen ohne Qualifikation verwenden.
Die Inhaltshilfe im Java-Editor kann solche statischen Member
vorschlagen, und sie fügt, falls erforderlich, einen statischen Import
ein. Damit Sie solche Vorschläge erhalten können, konfigurieren Sie die
Favoriten für statischen Import auf der Benutzervorgabenseite
unter
Java > Editor > Inhaltshilfe > Favoriten.
@Override
und
@Deprecated
hinzufügenFOR
-Schleifen in erweiterte FOR-Schleifen
konvertieren