3 ms·
Apparently Java still won't have algebraic data types, which are very useful for this kind of code. It does have records, which are like kotlin data classes, a
by kubb 5y ago
Apparently Java still won't have algebraic data types, which are very useful for this kind of code. It does have records, which are like kotlin data classes, a slightly more compact switch statement, and "pattern matching" which isn't actually pattern matching, it just allows you to omit a cast in an if branch if the if condition checks the type using instanceof.
- kubb 5y agoActually it's not completely true, in Java 17, the switch statement will be able to "match" a class name, and with sealed + permits and records you can have something like algebraic data types. Still, seems like no destructuring records, but maybe it's not strictly necessary.
- fishmaster 5y agoThat just sounds like a product type with some dynamic checking, no?