Die neue Version von Java wird die Java Specification Requests 14 und 175 (JSR-14, (JSR-175) umsetzen. Außerdem soll sie erhebliche Verbesserungen in puncto Laufzeit-Performance, Skalierbarkeit, Verwaltbarkeit und Überwachung mit sich bringen.
In diesem Artikel werden einige der neuen Funktionen von JDK 1.5 erläutert, darunter:
Im Folgenden werden die genannten Funktionen im Detail beleuchtet und einige Beispiele erörtert.
Generics
Generics sind eines der praktischsten Features von JDK 1.5. Sie ermöglichen Typsicherheit zur Kompilierzeit und wahrscheinlich weniger ClassCastExceptions während der Laufzeit. In JDK 1.5 kann man den Objekttyp festlegen, den eine bestimmte Collection akzeptiert/zurückgibt. In JDK 1.4 ist zum Erstellen einer Liste aus Mitarbeiternamen ein Collection-Objekt wie die folgende Anweisung erforderlich:
In JDK 1.5 würde man die folgende Anweisung verwenden:
Interessant ist hierbei, dass man bei Eingaben, die keinen String darstellen, dies in Kompilierzeit feststellt, so dass man das Problem beheben kann. Ohne Generics würde man einen solchen Bug erst bemerken, wenn der Kunde anruft und angibt, dass das ausgelieferte Programm einen Konflikt mit einer ClassCastException verursacht hat.
Außerdem ist positiv zu erwähnen, dass beim Abruf eines Elements aus der Collection kein Casting erforderlich ist. Statt der folgenden Anweisung:
lautet die Eingabe einfach:
Das Casting von Objekten ohne Kenntnis von deren Typ ist nicht ratsam und kann vor allem zur Laufzeit fehlschlagen. Es könnte zum Beispiel vorkommen, dass der Benutzer versehentlich eine Collection einsetzt, die String-Buffer statt Strings enthält. In Listing A wird der Client zur Eingabe einer String-Collection aufgefordert, was der Compiler nicht erzwingen kann. Listing B zeigt, wie diese Methode mit Generics aussieht.
Nun ist aus der Signatur der Methode klar geworden, dass die Input-Collection nur Strings enthalten darf. Wenn der Client die Eingabe einer Collection aus String-Buffern versucht, führt das Programm keine Kompilierung durch. Außerdem enthält die Methode keine Casts. Sie ist um eine Zeile kürzer und auch übersichtlicher, wenn man sich erst einmal an das Lesen von Generics gewöhnt hat.
OutSystems-Studie: 62 Prozent der Befragten haben Sicherheits- und Governance-Bedenken bei Softwareentwicklung mit KI-Unterstützung.
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…