Just finished adding #Java13 changes to my slide deck covering everything new after 8:
(2D slides; use PgUp/Down)
It has 250 slides! I double dare you, say 'Java is slow' one more goddamn time!
Java releases and language features:
#Java8, after 3 years of development:
* lambdas
* default methods
#Java9, 3.5 years later:
* module system
* private interface meth.
* try (resource)
* <> on anonymous classes
#Java13, 2 years later:
* var
* switch expressions
* text blocks
#Java13 is out! 🎉 It has text blocks, `yield` for switch expressions, easier-to-use AppCDS, and ZGC returns unused memory!
Download and have fun:
Here's the definitive guide:
Yesterday's #Java13 post was a little rushed and I wasn't happy with it, so I just added a lot of new info:
* migration considerations
* tool version requirements
* new String methods
* list of NIO improvements
* and a few more
Enjoy:
As usual, I also updated my Java X demo project:
It shows off all language features and many, many API and JVM changes that happened after Java 8. It also includes links to sources like articles and JEPs. Clone it, play with it, learn #Java13.
#IntelliJIDEA sets a high bar for itself, in terms of supporting new #Java features. The latest IntelliJ IDEA 2019.3 supports all the preview language features from #Java13.
This screencast covers Text Blocks and Switch expressions and how to use them:
#Java13 is here and the latest #IntelliJIDEA release, that is, 2019.3, supports the new language features – #TextBlocks and #SwitchExpressions.
Refer to this blog to find out why these features are good for you & how IntelliJIDEA can help you get started:
#IntelliJIDEA 2019.2 supports text blocks (multiline String values), released with #Java13.
It can format your String values depending on whether you use the traditional Strings (delimited with ") or text blocks (delimited with """).
#DriveToDevelop