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!
#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:
#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
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 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:
#forbiddenapis version 2.7 was released today on Maven Central and Gradle Plugin Portal and includes #Java12 and #Java13 support. This is mainly a maintenance release, with a signatures fix: FileReader and FileWriter can be used starting with #Java11.
#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.
#Java13 is launched! Have you ever seen the #TextBlocks feature?
#JavaChallengers
If you haven't seen it yet, try out this challenger and learn this new feature!
Want to know how #Java13 compiler desugars new switch expressions, but don't speak the bytecode fluently? Try Java decompiler! It's especially interesting when try-catch is involved.
Java 13 is out, and Oracle has made a commitment to much faster, and more granular release cycles. Instead of a massive update every 30 years, Oracle intends to release twice a year. Video dropping soon on YouTube. #java13#java#jdk13
Time to stream again! And what better occasion than the appearance of text blocks in #Java13? Join me on Twitch, Monday 1700 UTC to explore Java's newest language feature: