Allgemein

526 Beiträge · Seite 8 von 53

Private Schnittstellenmethoden

· Christian Ullenboom

Seit Java 9 müssen die statischen und Default-Methoden nicht mehr public sein, sie können auch private sein. Das ist gut, denn das beugt Codeduplikate vor; mit privaten Methoden können Programmteile innerhalb der Schnittstelle ausgelagert werden. Private Methoden bleiben natürlich in der Schnittstelle und werden nicht …

Weiterlesen: Private Schnittstellenmethoden →

StackWalker and Stack-Walking API

· Christian Ullenboom

Der Stack-Trace, den Java über die StackTraceElement bietet, ist relativ arm an Informationen, und die Standardausgabe über die Throwable-Methode printStackTrace(…) ist unübersichtlich. Aus Performance-Gründen können sogar Einträge fehlen, so dokumentiert es die Javadoc an der Methode: Some virtual machines may, under …

Weiterlesen: StackWalker and Stack-Walking API →

ProcessHandle und Prozess-IDs

· Christian Ullenboom

Ein ProcessHandle ist ein neuer Typ in Java 9, der native Prozesse identifiziert. Wir bekommen Exemplare entweder über die Process-Objektmethode toHandle(), die statische Methodecurrent(), allProcesses(), die alle Prozesse über einen Stream<ProcessHandle> liefert, die statische ProcessHandle-Methode of(long pid), die …

Weiterlesen: ProcessHandle und Prozess-IDs →

Neues findAll(...) in Scanner

· Christian Ullenboom

Immer dann, wenn ein Scanner mit einem regulären Ausdruck konfiguriert wurde, wird intern der Zustand vom dafür zugewiesenen Matcher aktualisiert. Die Scanner-Methode match() liefert einen MatchResult der letzten Operation, allerdings folgt eine IllegalStateException, wenn es keinen Match gab oder der letzte Match …

Weiterlesen: Neues findAll(...) in Scanner →

Geld und Währung in Java

· Christian Ullenboom

Geldbeträge repräsentieren Für Geldbeträge gibt es in Java keinen eigenen Datentyp und so kann eine Speicherung je nach Programm immer anders aussehen. Es bieten sich an: BigDecimal: Vorteil sind die präzisen Berechungen und die wählbaren Rundungen Paar von int long: Getrenntes Speichern der Vor-/Nachkommastellen …

Weiterlesen: Geld und Währung in Java →

Lexikografische Array-Verbleiche mit compare (…) und compareUnsigned(…)

· Christian Ullenboom

Diverse in Java 9 eingeführte int compareXXX(XXX[] a, XXX[] b)-Methoden gehen die Arrays ab und testen alle Paare auf ihre Ordnung. Es gibt die von Comparator bekannte Rückgabe: ist jedes a[i] == b[i] ist die Rückgabe 0. Ist in der Abfragefolge ein a[i] kleiner als b[i] ist, dann ist die Rückgabe negativ, ist ein a[i] …

Weiterlesen: Lexikografische Array-Verbleiche mit compare (…) und compareUnsigned(…) →