Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Duda] Getters and Setters

Por qué en las clases DatosSerie, DatosTemporada, DatosEpisodio sólo estructuramos los datos y no generamos los Getters and Setters y Constructores?

Entiendo que los datos los obtenemos igual utilizando "nombre_datos"() como "titulo()". Quiere decir que declarando los datos que tendrá la clase automáticamente se generan esos métodos? Es porque el Spring Boot da esa facilidad?

Muchas gracias!!

1 respuesta
solución!

Hola.

Las clases DatosSerie, DatosTemporada y DatosEpisodio están marcadas con la palabra reservada record de Java.

Desde Java 14 es posible usar el record.

Al marca una clase como record, Java generará automáticamente los getters, setters y también otros métodos básicos . En los records solo es necesario indicar el tipo y nombre de los campos.

Más información sobre la palabra reservada record en Java

Por ejemplo:

public record Person (String name, String address) {}

Su equivalente al usar una clase sin record sería:

public class Person {

    private final String name;
    private final String address;

    public Person(String name, String address) {
        this.name = name;
        this.address = address;
    }

    @Override
    public int hashCode() {
        return Objects.hash(name, address);
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        } else if (!(obj instanceof Person)) {
            return false;
        } else {
            Person other = (Person) obj;
            return Objects.equals(name, other.name)
              && Objects.equals(address, other.address);
        }
    }

    @Override
    public String toString() {
        return "Person [name=" + name + ", address=" + address + "]";
    }

    // standard getters
}