capypad
0 Tage Serie
java / intermediate
Snippet

Unveränderlichkeit mit Records

Records sind eine spezielle Art von Klasse, die als transparenter Träger für unveränderliche Daten dient und automatisch Konstruktoren, Accessoren, equals und hashCode generiert.

snippet.java
java
1
2
3
4
5
6
7
8
9
public record User(int id, String name) {}
 
public class RecordDemo {
public static void main(String[] args) {
User user = new User(1, "Alice");
System.out.println(user.name());
System.out.println(user);
}
}
Erklärung
1
record User(int id, String name) {}
Definiert eine kompakte Klasse mit privaten finalen Feldern und öffentlichen Accessoren.
2
user.name()
Die automatisch generierte Getter-Methode für die Komponente 'name'.