Weiter zum Inhalt

{ Kategorie Archiv } 06. Erweiterte Sprachsyntax

06.01 Warum eine erweiterte Sprachsyntax?

Sie erinnern sich an das Kapitel über die Sprachsyntax in Java? Dieses Kapitel hat Ihnen lediglich die Grundlagen der Java-Programmierung näher gebracht. In Wirklichkeit bietet Ihnen Java noch weitaus mehr Möglichkeiten und Komfort, nur hätten Sie diesen zu einem früheren Zeitpunkt vermutlich nicht nachvollziehen können.
Deshalb werden Ihnen ab jetzt in diesem Kapitel nach und nach [...]

06.02 Generics

Seit Java 1.5 ist es möglich Generics (generische Typen) in Java zu verwenden. Bei der Verwendung von Generics werden Typen (Klassen, Interfaces) zum Zeitpunkt der Implementierung noch nicht festgelegt. Dieser variable Typ wird erst bei der Arbeit mit den Klassen, Schnittstellen oder Methoden konkretisiert. Eine Methode einer Klasse, die ein Objekt einer beliebigen Klasse zurück [...]

06.03 Wildcards und Bounded Type Parameters

Im letzten Kapitel haben Sie etwas über Generics gelernt und dabei die Klasse GenerischeKlasse<Generic> geschrieben. Rufen Sie sich diese Klasse nochmal ins Gedächtnis – Sie werden sie jetzt abermals benötigen. Denn Wildcards und Bounded Type Parameters (welche ebenfalls mit Java 1.5 eingeführt wurden) erweitern die Funktionalität von Generics.

06.04 Annotation

In Java ist es mit Annotationen möglich, Metainformation in den Quellcode eines Programmes einzufügen. Diese können wiederum von unterschiedlichsten Tools (oder Ihnen selbst) ausgelesen werden. So kann bspw. bereits ein Compiler einige Annotationen verwenden. Z. B. um Warnungen zu unterdrücken oder zu generieren. Sie können auf Annotationen seit Java 1.5 zugreifen.

06.05 Enumerations

Mit Enumerations (Enums) wurde in Java 1.5 ein lang vermisstes Element der Programmiersprache nachgereicht, welches in anderen Sprachen schon lang gang und gäbe ist. Durch Enums ist es möglich auf einfachste und sichere Art und Weise Aufzählungen zu realisieren, die früher über statische Konstante implementiert werden mussten.

06.06 Wrapper-Klassen

Wrapper-Klassen sind Klassen um einen primitiven Datentyp (siehe Kapitel 02.03 Primitive Datentypen) als Objekt zu behandeln. Somit können primitive Datentypen durch ihre Wrapper-Klassen bspw. Methoden als Parameter übergeben werden, die ansonsten nur Objekte erwarten. Auch eine Definition als Generic wird so möglich.

06.07 Autoboxing

Unter Autoboxing versteht man die automatische Umwandlung eines primitiven Datentyps in seine Wrapper-Klasse. Autounboxing bezeichnet die automatische Umwandlung einer Wrapper-Klasse in den entsprechenden, primitiven Datentyp. Dieses Sprachfeature wurde mit der Java-Version 1.5 eingeführt.

06.08 Iterable, for-each und Iterator

Aus den Kapiteln 02.09 Arrays und 02.08 Schleifen kennen Sie bereits die – seit Java 1.5 neue – for-each-Schleife. Doch woher nimmt die for-each-Schleife die Daten, über die iteriert werden soll? Dafür sind Implementationen von Iterable und Iterator nötig.

06.09 Assertions

Durch die Einführung des Schlüsselworts assert in Java 1.4 wurde dem Entwickler eine Möglichkeit an die Hand gegeben, mit der er seine Anwendung auf Programmfehler besser testen kann. Mit assert wird ein Ausdruck auf Richtigkeit geprüft (ähnlich wie bei einer if-Abfrage). Falls dieser false ergibt, wird ein Error (keine Exception) erzeugt. Das besondere an Assertions [...]