Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
  • Conference
    • News
    • Registration
    • Program Schedule
    • Program List
    • Community Day
    • Keynotes
  • Sponsors
    • Our Sponsors
    • Sponsor Testimonials
    • Be a Sponsor
    • Sponsor Guidelines
  • Community
    • 2021 Speakers
    • Speaker Guidelines
    • Code of Conduct
    • Community Resources
    • Conference Guide Documents
    • Information for Speakers
  • About Us
    • EclipseCon 2021
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  • Code of Conduct
  1. Home
  2. EclipseCon
  3. EclipseCon 2021
  4. Sessions
  5. What's New in Java?

What's New in Java?

Session details
Status: 
Accepted
Speaker(s): 
Manoj N Palat (IBM)
Experience level: 
Beginner
Tags: 
Java
JDT
Java 17
Java 16
Eclipse Java Compiler (ECJ)
Session Track: 
Java & JDT
Session Type: 
Standard

Java 17 is an important milestone since this is slated as a long term support (LTS) release. Apart from this designation, more importantly, it is in Java 17 that we are starting to glimpse how the building blocks of earlier releases glue together to provide the pattern programming paradigms. Essentially, the "why" a particular feature/building block exists questions start finding the answers in this version. And this indeed is a huge step for Java as well as Java programmers.

Having read the specification at the evolution phases as a JSR member and then having implemented some of these language features in the Eclipse Java Compiler (ECJ) of Java Development Tools (JDT),   I will be covering the features in detail alongwith a brief discussion of some changes in JVM specifications since the compiler at the end, produces the byte code and some of these features indeed had byte code changes - however, the discussion would just provide what an "ordinary" Java programmer would require and not for the byte-code-anlayser programmer. I may touch upon the non-compiler part of JDT only on a need basis for these features without delving too much into the details leaving that scope for another session.

Java 17 and 16 features would include Patterns - Array Patterns, Record Patterns, and Switch Patterns - these stand tall on some of the earlier building blocks of  Records, Pattern InstanceOf, Sealed Types, and Switch Expressions. Each of these features will be explained with examples that would give insights into the feature - the building blocks will also be explained in the context of the new features. Time permitting, may touch upon additional features. Attendees are expected to have some prior programming experience with Java and no other pre-requisite is expected. After attending the session, attendees would have an overall understanding of the features discussed and would have an idea as to how and when to use them.

Objective of the presentation: 
Java 17 (Sep 2021) is slated to be the next long term support (LTS) version and hence is expected to be widely adopted. And it is a well-known fact that Java language has been evolving at a fast pace with the six month release cadence and preview features. Primary objective of this talk is to cover what 's new in Java, specifically in Java 17 and Java 16 releases (Sep 2021 and March 2021 respectively) and in general other immediate future releases as well from the Java language perspective.
Attendee pre-requisites - If none, enter "N/A": 
Java programming experience
Schedule info
Time: 
26 Oct 2021 - 13:50 to 26 Oct 2021 - 14:20
Room: 
Room 3
  • Sign in to post comments.

Elite Sponsors

Premium Sponsors

Basic Sponsors

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top