Project Amber
The goal of Project Amber is to explore and incubate smaller, productivity-oriented Java language features that have been accepted as candidate JEPs under the OpenJDK JEP process. This Project is sponsored by the Compiler Group.
Status of JEPs
Currently in progress:
- JEP 302 Lambda Leftovers
- JEP 305 Pattern Matching
- JEP 325 Switch Expressions (preview, JDK 12)
- JEP 326 Raw String Literals (preview, JDK 12)
- JEP draft 8209434 Concise Method Bodies
Delivered:
- JEP 286
Local-Variable Type Inference (
var) (JDK 10)
See also: - JEP 323 Local-Variable Syntax for Lambda Parameters (JDK 11)
On hold:
- JEP 301 Enhanced Enums. See explanation.
Documents
- Data Classes for Java (February 2018)
- Style Guidelines for Local Variable Type Inference (March 2018)
- Local Variable Type Inference: Frequently Asked Questions (October 2018)
Community
- Members
- Mailing lists
- amber-dev — For technical discussion related to Project Amber
- amber-spec-experts — For JSR Expert Group members only
- amber-spec-observers — A read only clone of experts
- amber-spec-comments — For submitting comments on the official JSR specs

