Java 10 is released only six months after Java 9. In this course, What's New in Java 10: Local-variable Type Inference, you'll learn about the accelerated release schedule of Java and what it means for you. First, you'll learn about the turning point in the release schedule and the new features that are in store. Next, you'll dive into the most eye-catching feature in Java 10: the introduction of local-variable type inference. Finally, you'll uncover other new features such as performance improvements to the G1 Garbage Collector, the introduction of Application Class Data Sharing, and improved Docker awareness of JDK 10. When you're finished with this course, you'll be ready to make the most of Java 10 in your own projects.
Sander is a Fellow at Luminis in The Netherlands, where he crafts modular and scalable software, most often on the JVM, but with a touch of TypeScript when needed. He also is a Java Champion and author of the O'Reilly book 'Java 9 Modularity' (see javamodularity.com). As an avid conference speaker, Sander loves sharing knowledge, also through his blog at http://branchandbound.net and as Pluralsight instructor.
Course Overview Hi everyone, my name is Sander Mak, and welcome to my course "What's New in Java 10". I'm a fellow and software architect at Luminous in the Netherlands, and author of the O'Reilly book, Java 9 Modularity. You may be thinking, "Java 10 already? "That's so soon, didn't we get Java 9 only six months before "this Java 10 release? " And you know what? You're right, Java is definitely going down a new path, starting with Java 10. In this course, you'll learn what the accelerated release schedule of Java is all about and what it means for you. Besides being the turning point in a release schedule, Java 10 also has new features in store. The most eye catching feature is the introduction of local variable type inference. While the name of the feature may seem a bit daunting, you'll learn that it helps you reduce boilerplates in your code to make it more readable. You can now use Var to let the compiler infer times, rather than providing them explicitly. Other topics that we're going to cover are improvements to the G1 garbage collector, application class data sharing, a previously commercial feature that is now available through OpenJDK as well, and we're going to see how JDK 10 has improved docker container awareness. Through this course you'll get an overview of all the important changes that are part of Java 10. This course assumes you have experience running applications using earlier versions of Java. After finishing this course, you should feel comfortable using Java 10 in your day-to-day Java development work. I hope you'll join me on the journey to get up to speed with the latest and greatest developments in Java 10 with the "What's New in Java 10" course here at Pluralsight.