Usare i record in Java

Mattepuffo's logo
Usare i record in Java

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!


Condividi

Commentami!