-
'scope' Funktionen in kotlin
In Kotlin gibt es die sogenannten “Scope Functions” let, run, with, apply und also. Ihr Hauptzweck besteht darin, die Arbeit mit Objekten in Kotlin zu vereinfachen und den Code lesbarer zu gestalten indem sie es erlauben Codeblöcke in Form von Lambda-Ausdrücken auf bestimmten Objekten auszuführen und dabei den Kontext zu steuern.
'scope' Funktionen in kotlin -
Using the JDK 11 HttpClient to consume JSON responses
JDK 11 introduced the java.net.http.HttpClient which is a large improvement over what the JDK had to offer as support for implementing HTTP clients.
Using the JDK 11 HttpClient to consume JSON responses
Starting with JDK 11 Java now offers HTTP-2 support in packagejava.net.http
that is much more developer friendly and higher level than what was available out of the box before with theURL
andURLConnection
classes. -
Text Blocks in Java SE 15
Bei der Entwicklung von Software ist es häufig notwendig größere Textblöcke im Quellcode zu erstellen, die sich über mehrere Zeilen erstrecken und deren Formatierung exakt vorgegeben werden soll. Hierbei ist es insbesondere oft wichtig die Einrückung und sonstigen Whitespace zu bewahren.
Text Blocks in Java SE 15 -
Switch Expression in Java 14 / 21
Die vom Anbeginn der Sprache Java vorhandenen
Switch Expression in Java 14 / 21switch-Statements
sind sehr eng an die switch-Statements aus C/C++ angelehnt und haben einige Probleme. Obwohl switch-Statements in der Praxis oft eingesetzt werden um auf unterschiedliche Weise Werte zu berechnen ist es bisher nicht möglich gewesenswitch
in einem Expression-Kontext zu verwenden. -
Pattern Matching für instanceof mit Java 16
In diesem Artikel soll es um das final mit Java 16 mit JEP-394 eingeführte “Pattern Matching for instanceof” Feature gehen.
Pattern Matching für instanceof mit Java 16 -
Sealed Types
Sealed TypesSealed Classes
wurden mit JEP-409 final als Feature in die Sprache Java aufgenommen und ermöglichen es die erlaubten Subtypen einer Klasse bzw. eines Interfaces schon bei der Definition der Klasse (bzw. des Interfaces) anzugeben. -
Records
Mit JEP-395 und Java 16 wurden Record Classes final als Feature in die Sprache Java aufgenommen. Records sind spezielle Klassen die es sehr einfach machen unveränderliche Datencontainer mit Wertsemantik zu erstellen ohne den sonst bei Java notwendigen Boilerplate-Code oder die Verwendung von Libraries wie Lombok.
Records