Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

[Sugerencia] Fix issue in DatosListaMedico.java

java: constructor is not canonical, so its first statement must invoke another constructor of class med.voll.api.medico.DatosListaMedico

Los constructores en records se definen ahora diferente:

public record DatosListaMedico(
String nombre,
String email,
String documento,
Especialidad especialidad
) {
public DatosListaMedico(Medico medico) {
this(medico.getNombre(),
medico.getEmail(),
medico.getDocumento(),
medico.getEspecialidad());
}
}

2 respuestas

¡Hola Cristian!

Gracias por compartir tu duda. Parece que estás tratando de resolver un problema con un constructor en un record en Java. En tu código, estás utilizando un record llamado DatosListaMedico y has definido un constructor adicional que toma un objeto Medico como parámetro. El error que estás viendo se debe a que en los records de Java, cualquier constructor adicional debe llamar al constructor canónico del record como su primera acción.

Por lo que veo en tu código, ya estás haciendo eso correctamente. Estás llamando al constructor canónico de DatosListaMedico utilizando this(...) y pasando los valores necesarios desde el objeto Medico. Así que, en teoría, tu implementación parece correcta.

Sin embargo, si sigues viendo el error, aquí hay algunas cosas que podrías verificar:

  1. Revisa la versión de Java: Asegúrate de que estás utilizando Java 16 o superior, ya que los records fueron introducidos en Java 16.

  2. Verifica el código del record: Asegúrate de que no haya errores tipográficos o problemas de sintaxis en el resto de tu código.

  3. Limpia y recompila el proyecto: A veces, los errores pueden persistir debido a problemas de caché. Intenta limpiar y recompilar tu proyecto para ver si eso resuelve el problema.

Si después de estas verificaciones el problema persiste, podría ser útil revisar el entorno de desarrollo o cualquier otra configuración que pueda estar afectando la compilación.

Espero que estas sugerencias te sean útiles y te ayuden a resolver el problema.

super desactualizados los videos, me pasa lo mismo, siguiendo los pasos punto por punto del instructor, no encontre el error asi que me dedique a ve rlos videos sin practicar, super malo que no actualicen ya estamos en java 24