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
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'.