1
resposta

Problema getter

Boa tarde, eu tive um problema com o record da listagem dos medicos, nessa linha (this(medico.getNome(), medico.getEmail(), medico.getCrm(), medico.getEspecialidade());), estava dando esse erro, (Cannot resolve method 'getNome' in 'Medico'), e o jeito que eu usei para resolver isso, foi usando os metodos get & setter, detalhe, o erro nao e so no nome e sim em todos os atributos e o mais estranho de tudo isso e que eu estou usando o lombok e mesmo assim estava dando erro, entao eu decidi criar os metodos getter e setter e parou, alguem sabe o que pode ser? Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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:

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

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

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

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

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

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

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