Java: Erweiterte Funktionen von JDK 1.5

Hier die Syntax der for-Schleife in der gegenwärtigen Version des JDK:

Es folgt dieselbe Methode mit einer erweiterten for-Anweisung:

In dieser for-Schleife ist der „:“ als „in,“ zu lesen, so dass das Beispiel „for Object o in c“ lautet. Wie man sieht, ist diese Schleife besser lesbar.

Autoboxing und Unboxing

In Java gibt es primitive Datentypen und Wrapper-Klassen, die diese umgeben. Meist müssen die Programmierer einen Typ in einen anderen umwandeln, dazu der Code-Ausschnitt in Listing C.

Dabei fällt auf, wie unübersichtlich der Code der inneren Schleife ist, der ageAfterTenYear berechnet. In Listing D ist dasselbe Programm mit Autoboxing geschrieben dargestellt.

Wichtig ist hierbei: Wenn man früher Null entpackte, wurde 0 daraus. In diesem Code führt der Compiler dagegen eine automatische Konvertierung von Integer in int durch und addiert 10, mit anschließender Rückkonvertierung in Integer.

Typsichere Enumerations

Typsichere Enumerations weisen die folgenden Eigenschaften auf:

  • Sie bieten Typsicherheit zur Kompilierzeit.
  • Sie sind Objekte und können daher in Collections integriert werden.
  • Sie sind als Klasse implementiert, so dass eigene Methoden hinzugefügt werden können.
  • Sie bieten einen ordnungsgemäßen Namensraum für den Typ Enumeration.
  • Ihre ausgegebenen Werte sind informativ – wenn man dagegen ein int enum ausgibt, sieht man nur eine Zahl, die unter Umständen nicht so aussagekräftig ist.

Beispiel 1:

Beispiel 2:

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

November-Patchday: Microsoft schließt Zero-Day-Lücken in Windows

Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…

2 Tagen ago

LG zeigt elastisches OLED-Display

Es lässt sich um bis zu 50 Prozent dehnen. Allerdings besitzt es eine deutliche geringere…

2 Tagen ago

BSI zu Cybersicherheit: Bedrohungslage bleibt angespannt

Allerdings nimmt auch die Resilienz gegenüber Cyberattacken zu. Das BSI hat außerdem die Cybersicherheit anstehender…

2 Tagen ago

IT-Ausgaben in Europa steigen 2025 voraussichtlich um 8,7 Prozent

Es ist das größte Wachstum in einem Jahr seit 2021. Unter anderem lässt das Interesse…

3 Tagen ago

Magento-Agentur für große Webshops: Was sollte die Magento-Agentur leisten können?

Magento zählt zu den führenden Shopsystemen in der Welt. Es punktet mit hoher Flexibilität und…

3 Tagen ago

Trojaner tarnt sich als AutoCAD

SteelFox gelangt über angebliche Cracks für kostenpflichtige Anwendungen auf die Rechner seiner Opfer. Betroffen sind…

4 Tagen ago