Java 8

189 Beiträge · Seite 7 von 19

Compact-Profile in Java 8

· Christian Ullenboom

Nicht jedes Java-Programm braucht den vollen Satz von 4000 Typen, sondern oftmals reicht eine kleine Teilmenge. Eine Teilmenge der Java-Bibliothek wiederum ermöglicht es, kleinere Laufzeitumgebung zu bauen, was es erlaubt, Java auch für Geräte mit weniger Ressourcen einzusetzen. Eine kleine Java-Version für …

Weiterlesen: Compact-Profile in Java 8 →

Annotation jdk.Exported

· Christian Ullenboom

Im Endeffekt haben Entwickler es zu tun mit 1. der offiziellen Java-API, 2. der API aus JSR-Erweiterungen, wie der Java Enterprise API und 3. nicht-offiziellen Bibliotheken, wie quelloffenen Lösungen etwa zum Zugriff auf PDF-Dateien oder Bankautomaten. Allerdings gibt es noch weitere Typen, die nicht im java bzw. …

Weiterlesen: Annotation jdk.Exported →

String-Repräsentation, Gleichheitstest, Hashwert und Klon eines Assoziativspeicher

· Christian Ullenboom

toString() auf Assoziativspeichern liefert eine Zeichenkette, die den Inhalt der Sammlung aufzeigt. Die Stringrepräsentation liefert jeden enthaltenen Schlüssel, gefolgt von einem Gleichheitszeichen und dem zugehörigen Wert. Entwickler sollten nie diese Zeichenkennung parsen bzw. irgendwelche Annahmen über die …

Weiterlesen: String-Repräsentation, Gleichheitstest, Hashwert und Klon eines Assoziativspeicher →

Map-Operationen in Abhängigkeit von (nicht-)existierenden Werten in Java 8

· Christian Ullenboom

Die Map-API hat seit Java 8 einige clevere Methoden, die mehrere Operationen zusammenfassen, wobei die Funktionsweise folgendem Bauplan entspricht: ist ein assoziierter Wert zu einem Schlüssel (nicht) vorhanden, dann tue dies, sonst das. default V putIfAbsent(K key, V value) Testet zuerst, ob es zu dem gegeben …

Weiterlesen: Map-Operationen in Abhängigkeit von (nicht-)existierenden Werten in Java 8 →

Strom von Zufallszahlen generieren

· Christian Ullenboom

Sind mehrere Zufallszahlen nötig, ist eine Schleife mit wiederholten Aufrufen von nextXXX() nicht nötig; stattdessen gibt es in Random zwei Sorten von Methoden, die ein Bündel von Zufallszahlen liefern. Als erstes: void nextBytes(byte[] bytes) Füllt das Feld bytes mit Zufallsbytes auf. Neu ab Java 8 sind Methoden, die …

Weiterlesen: Strom von Zufallszahlen generieren →

Parallele Berechnung von Präfixen über Arrays-Klasse in Java 8

· Christian Ullenboom

Stehen mehrere Prozessoren bzw. Kerne zur Verfügung können einige Berechnungen bei Feldern parallelisiert werden. Eine Algorithmus nennt sich parallele Präfix-Berechnung und basiert auf der der Idee, dass eine assoziative Funktion – nennen wir sie f – auf eine bestimmte Art und Weise auf Elemente eines Feldes – nennen …

Weiterlesen: Parallele Berechnung von Präfixen über Arrays-Klasse in Java 8 →

Internationalisierung von Log-Methoden mit setResourceBundle(…) und logrb(…)

· Christian Ullenboom

Nutzer von log(…) und logp(…) können die Meldungen internationalisieren. Dafür bietet die API zwei Möglichkeiten. Als erstes kann seit Java 8 global für den Logger mit setResourceBundle(ResourceBundle bundle) ein ResourceBundle zugewiesen werden. Immer dann, wenn eine Log-Nachricht geschrieben wird, wird der Logger …

Weiterlesen: Internationalisierung von Log-Methoden mit setResourceBundle(…) und logrb(…) →