Skip to main content
  • Create account
  • Log in
EclipseCon - Eclipse Foundation
Register Now
  • Conference
    • Program Schedule
    • Program List
    • Keynotes
    • Registration
  • Community Activities
    • Community Day Overview
    • Automotive & SDV Community Day
    • Community Day for Java Developers
    • OSGi Summit
    • eSAAM 2023 on Cloud-to-Edge Continuum
    • Call for BoFs
    • Dinner Meetups
    • EMO Office Hours
  • Sponsors
    • Be a Sponsor
    • Information for Exhibitors
    • Our Sponsors
    • Sponsor Testimonials
  • Resources
    • Code of Conduct
    • Meet the Speakers
    • Information for Speakers
    • Information for Tutorial Presenters
    • Press
    • Share Your Participation
    • Convince Your Manager
    • Onsite Information for Attendees
  • About Us
    • EclipseCon 2023
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
  • Venue
    • Conference Venues
    • Hotels
    • Ludwigsburg
  1. Home
  2. EclipseCon
  3. EclipseCon 2023
  4. Sessions
  5. What's new in Java? - A Language Perspective with Java 21

What's new in Java? - A Language Perspective with Java 21

Session details
Status: 
Declined
Speaker(s): 
Manoj N Palat (IBM)
Experience level: 
Beginner
Tags: 
eclipse
Java
Java 21
JDT
Session Track: 
Programming Languages & Runtimes
Session Type: 
Standard

Java 21  is proposed as a long term support (LTS) release and hence we expect companies to adopt Java 21 soon. We have been hearing about Patterns for a long time, and now we have Java 21 which would have Pattern Switches as a standard feature. Additionally, Record Patterns is another pattern feature. Used together, these two provide a powerful programming tool, which now we can use in production, since these two features for the first time will be available as standard features in Java 21. Additionally, the feature of Unnammed Patterns is also expected to join the Pattern features list. Apart from pattern features, another significant feature is the String Templates which has been pending for sometime.  This is a feature that is expected to be used very widely. 

It has to be noted that the standard features are not a direct move from preview as it is. There are significant changes that happened over the last few releases to have the standard features in the current avatar. Talk will touch upon some of these aspects as well. Having implemented these features, with the team, will touch upon some of the insights over the historical development of these features as well. As usual, talk would also take a peek at the near future as to how these patterns would be used. Again, as is the tradition,  will be covering the features in some detail alongwith a brief discussion of byte code changes as applicable - 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 21 features would include Patterns - Pattern Switches, Record Patterns, Unnammed Patterns, String Templates - time permitting, may touch upon additional features as well. 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 21 (Sep 2023) 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 21 and Java 20 releases (Sep 2023 and March 2023 respectively) and in general other immediate future releases as well from the Java language perspectiv
Attendee pre-requisites - If none, enter "N/A": 
Java programming experience
  • Sign in to post comments.

Elite

  • ZettaScale Technologies
  • Huawei

Premium

  • Eurotech
  • Gradle
  • Yatta Solutions GmbH

Basic

  • EclipseSource
  • MicroStream Software GmbH
  • SCANOSS
  • Mercedes-Benz Tech Innovation GmbH
  • CEA List
  • Obeo
  • ETAS GmbH
  • TypeFox GmbH
  • SOTEC GmbH & Co KG
  • Equo Tech, Inc.

Supporter

  • Open Elements

Media

  • GermanTechJobs
  •  IT-Schulungen.com

Become a Sponsor

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