1
respuesta

Problemas con los getters

Básicamente el error que tuve es porque al momento de crear DatosListadoMedico, lo creé como una clase y no como un record. Revisen y si tienen este problema es solamente cambiar class por record.

1 respuesta

Hola Hernán,

Sí, parece que has encontrado la solución a tu problema, ¡bien hecho! Para aquellos que puedan tener un problema similar, es importante recordar que una clase y un registro en Java son diferentes.

En el contexto de esta lección, se está utilizando un registro (record) en lugar de una clase para representar los DatosListadoMedico. Los registros son una característica nueva en Java que permite modelar datos inmutables de forma más concisa que las clases tradicionales.

Por ejemplo, si estás utilizando una clase, podrías tener algo como esto:

public class DatosListadoMedico {
    private final String nombre;
    private final String especialidad;
    private final String documento;
    private final String email;

    public DatosListadoMedico(String nombre, String especialidad, String documento, String email) {
        this.nombre = nombre;
        this.especialidad = especialidad;
        this.documento = documento;
        this.email = email;
    }

    // getters aquí
}

Pero con un registro, sería más conciso:

public record DatosListadoMedico(String nombre, String especialidad, String documento, String email) { }

En el registro, los getters, el constructor, equals(), hashCode() y toString() son generados automáticamente, lo que puede ahorrar mucho tiempo y hacer que el código sea más legible.

Así que si alguien tiene un problema similar al tuyo, la solución sería cambiar 'class' por 'record' al definir DatosListadoMedico.

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios