Obwohl Records keine Klassen erweitern können, können sie Schnittstellen implementieren. Dies ermöglicht uns, Abstraktionen zu erstellen, was nützlich ist, um gemeinsame Record-Komponenten zu teilen. Betrachten wir ein Beispiel. Wir wollen den Basistyp Event nicht mehr als abstrakte Oberklasse deklarieren, sondern als …
Führen wir für die folgenden Beispiele ein Record für Punkte ein: Nun möchten wir überprüfen, ob die X-Y-Koordinaten eines Punktes auf null stehen. Dafür erstellen wir eine Methode namens isZeroPoint(…), die alle Objekttypen akzeptiert und false zurückgibt, wenn es sich nicht um einen Punkt handelt: Eine kompaktere …
Wir haben bereits gesehen, dass der instanceof-Operator genutzt werden kann, um einen einzelnen Typ zu prüfen. Nun können wir diese Fallunterscheidung erweitern, um mehrere Typen zu testen. Nehmen wir an, dass die Zustände von Nap, Workout und Event im XML-Format gespeichert werden sollen. In diesem Kontext kann eine …
Zwar laufen bei der Java ME Programme auf Geräten mit reduziertem Speicher und eingeschränkter Prozessor-Leistungsfähigkeit, das sagt aber nichts über die Reaktionsfähigkeit der Laufzeitumgebung auf externe Ereignisse aus. Wenn ein Sensor in der Stoßstange einen Aufprall meldet, darf die Laufzeitumgebung keine 20 ms …
Vortrag der Java User Group Dortmund von Stephan Köninger und Oliver Manz: "Spring Boot Admin und robuste Systeme" THU, AUG 31 · 6:00 PM MESZ https://www.meetup.com/jug-dortmund/events/295483219
I never realized there were actually two distinct AT-Signs: the regular "@" and the fullwidth "@". U+0040 @ COMMERCIAL AT U+FF20 @ FULLWIDTH COMMERCIAL AT Ironically, Udemy is now blocking the use of the "@" sign in descriptions, deeming it to resemble an email address. A rather debatable choice in the context of Java …
That flyway isn't supporting the latest versions of, for example, MariaDB and MySQL is more than irritating. org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$Fl …
"JDK 21 is in Rampdown Phase Two. The overall feature set is frozen. No further JEPs will be targeted to this release." https://openjdk.org/projects/jdk/21/ Features (previews omitted): JSR 431: Sequenced Collections JSR 439: Generational ZGC JSR 440: Record Patterns JSR 441: Pattern Matching for switch JSR 444: …