View ToC

Java 17 - Record



Java 14 introduces a new class type record as preview feature to facilitate creation of immutable data objects. Java 15 enhances record type further. With Java 17, record is now a standard feature of JDK.

Consider the following example −

ApiTester.java

Example

public class APITester {
   public static void main(String[] args) {
      StudentRecord student = new StudentRecord (1, "Julie", "Red", "VI", 12);
      System.out.println(student.id());
      System.out.println(student.name());
      System.out.println(student);
   } 
}
record StudentRecord(int id, 
   String name, 
   String section, 
   String className,
   int age){}

Compile and Run the program

$javac APITester.java
$java APITester

Output

1
Julie
StudentRecord[id=1, name=Julie, section=Red, className=VI, age=12]