¡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:
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.
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.
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.