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