Schlagwort: Optional

Optionales einsammeln

Die Verwendung der Optional Klasse für API Rückgabewerte, macht viele Dinge bei der Verwendung einer API sehr viel einfacher. Beispiele dafür gab es ja schon in dem Beitrag Befreit die APIs von Nullen. Manches mal sorgt der Optional als Rückgabewert für Verdruss. Im folgenden Beispiel sollen alle Väter der Personen aus der Liste eingesammelt werden. Da getFather ein Optional<Person> zurückliefert, ist das Ergebnis eine

Weiterlesen

Optionals für Methodenketten

It is a mistake to look too far ahead. Only one link of the chain of destiny can be handled at a time. Winston Churchill Obwohl das Law Of Demeter den folgenden Aufruf zu Recht verteufelt, hat man es, in der holprigen Projektwelt, immer wieder mal mit solchen Verkettungen zu tun. In diesem Beispiel kennt unser Code eine ganze Menge der internen Struktur des

Weiterlesen

Optional Matchers for Hamcrest

Manchmal benötigt man ein kleines Feature, das so schnell aus den Fingern fließt, dass die Zeit nicht lohnt, nach existierenden Lösungen zu suchen. Wie enttäuscht war ich da, als ich beim Schreiben dieses Beitrags etwas ähnliches auf GitHub fand.

Weiterlesen

Befreit die APIs von Nullen

in vielen Schnittstellen werden noch immer null Werte zurückgeliefert. Das führt zu aufwendigen Code in der eigenen Anwendung, da alle Rückgabewerte auf null geprüft werden müssen. Person me = gedcom.findPerson(name); if (me != null) { Person father = me.getFather(); if (father != null) { return father.getName() != null || father.getName().isEmpty(); } } return false; Dieses Beispiel prüft, ob der Name des Vaters gesetzt ist

Weiterlesen