Lothar Schulz
Java Sealed Classes vs. Kotlin Sealed Classes #Slideless
#1about 2 minutes
Introducing sealed classes in Java 17
Sealed classes restrict which other classes may extend them, giving developers more control over inheritance hierarchies.
#2about 1 minute
Understanding Kotlin sealed classes as super enums
Kotlin's sealed classes act like enums that can hold state, making them powerful containers for different types of data.
#3about 13 minutes
Refactoring Kotlin code to eliminate nulls with sealed classes
A live coding demo shows how to replace nullable return types with a sealed class to explicitly handle success and failure cases.
#4about 11 minutes
Implementing sealed classes in Java to handle API results
This live coding example demonstrates creating a Java sealed class with final subclasses to manage success and failure states from an API call.
#5about 3 minutes
Using Java sealed interfaces with records for conciseness
Code is refactored from sealed classes to sealed interfaces implemented by records, significantly reducing boilerplate code.
#6about 3 minutes
Applying pattern matching in Java with switch expressions
The if-instanceof chain is replaced with a modern switch expression for exhaustive and more readable pattern matching.
#7about 3 minutes
Conclusion on Java vs Kotlin sealed class parity
Sealed classes in both Java and Kotlin are now functionally on par, so language choice can be based on other factors.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
17:35 MIN
Major language enhancements from Java 12 to 17
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
06:19 MIN
Examining the future of Java and its competition
Best of Java 15 and beyond—my favorite features
02:08 MIN
Refactoring asynchronous code with modern Java features
Using Java 17 latest features in real world projects
03:57 MIN
Controlling class inheritance with sealed classes and interfaces
"What´s New for Developers Moving from Java 11 to 17?"
05:51 MIN
A high-level comparison of Kotlin and Java
Why Kotlin is the better Java and how you can start using it
03:32 MIN
Applying data-oriented programming principles in Java
Modern Java: This is not your father's Java anymore
05:17 MIN
Understanding Java's remaining unique language features
Why Kotlin is the better Java and how you can start using it
03:57 MIN
Controlling class hierarchies with sealed classes
Using Java 17 latest features in real world projects
Featured Partners
Related Videos
Route from Java to Kotlin
Christian Woerz
Why Kotlin is the better Java and how you can start using it
Iris Hunkeler
Best of Java 15 and beyond—my favorite features
Michael Inden
"What´s New for Developers Moving from Java 11 to 17?"
Daniel Strmečki
The Cool Thing about Cool Things in Java 16 & 17 LTS
Mohamed Taman
Using Java 17 latest features in real world projects
Ron Veen
Moving from Java to Kotlin
Urs Peter
Modern Java: This is not your father's Java anymore
Ron Veen
Related Articles
View all articles
.gif?w=240&auto=compress,format)


From learning to earning
Jobs that call for the skills explored in this talk.


PROSOZ Herten GmbH
Herten, Germany
Junior
Intermediate
Senior
Java
Scrum
Kotlin
Microservices

Saby New Compy
Bielefeld, Germany
Intermediate
Java
Docker
Kotlin
Groovy
Node.js
+2

Uniwunder GmbH
Dresden, Germany
Intermediate
Senior
Java
Kotlin




