Olá, Ian!
Pelo que você descreveu e pelas imagens fornecidas, parece que você está enfrentando um problema com o Lombok, que é uma biblioteca Java que automatiza a escrita de código repetitivo, como getters e setters. O erro "Cannot resolve method 'getNome' in 'Medico'" indica que o compilador não está conseguindo encontrar o método getNome()
na classe Medico
.
Aqui estão algumas coisas que você pode verificar para resolver o problema:
Dependência do Lombok: Certifique-se de que a dependência do Lombok está corretamente adicionada ao seu arquivo pom.xml
ou build.gradle
, dependendo do sistema de build que você está usando.
Annotação @Getter
: Verifique se a classe Medico
está anotada com @Getter
para todos os campos para os quais você deseja gerar getters. Pela imagem, parece que você anotou a classe corretamente.
IDE Plugin: Se você estiver usando uma IDE como IntelliJ IDEA ou Eclipse, certifique-se de que o plugin do Lombok está instalado e ativado. Sem o plugin, a IDE pode não reconhecer os métodos gerados pelo Lombok.
Compilação: Às vezes, pode ser necessário fazer uma recompilação completa do projeto para que as classes geradas pelo Lombok sejam reconhecidas. Tente limpar e construir o projeto novamente.
Versão do Lombok: Verifique se você está usando uma versão do Lombok que é compatível com a versão do Java que você está usando. Atualizações de versão podem às vezes causar incompatibilidades.
Configuração do Lombok: Se você tiver um arquivo lombok.config
no seu projeto, verifique se não há configurações que possam estar desativando a geração de getters e setters.
Acesso aos Campos: O Lombok deve ser capaz de acessar os campos da classe para gerar os métodos getter. Se os campos estiverem privados, o Lombok deveria gerar os getters automaticamente, mas se houver algum modificador de acesso que impeça essa geração, isso pode causar o erro.
Se, após verificar esses pontos, o problema persistir, uma solução temporária, como você mencionou, é criar manualmente os métodos getters e setters. No entanto, isso vai contra o propósito de usar o Lombok, que é reduzir a verbosidade do código.
Espero que essas dicas ajudem você a resolver o problema. Bons estudos!