Usare i record in Java
I record in Java corrispondono, sostanzialmente, alle data class di Kotlin.
Possono essere molto utili in quanto ci risparmiano parecchio codice.
Vediamo un esempio:
package org.example;
public class Main {
public static void main(String[] args) {
var persona = new Persona("MATTE", "PUFFO");
System.out.println(persona.nome());
}
}
record Persona(String nome, String cognome) {
}
Che succede dietro le quinte in fase di compilazione:
- la classe viene dichiarata come final, e quindi non possiamo dichiararne delle sotto classi
- estende Record
- in questo caso specifico verranno creati due campi private (nome e cognome)
- verrà creato un costruttore di default per questi campi
- verranno i due classi getter
- verranno generati tre metodi in override:
- toString
- hashCode
- equals
Se vedete bene sono cose che spesso abbiamo fatto in autonomia.
Enjoy!
java record
Commentami!