Estou utilizando a jdk 21 e deu o erro abaixo. Podem me ajudar?
java: pattern matching in instanceof is not supported in -source 11 (use -source 16 or higher to enable pattern matching in instanceof)
Estou utilizando a jdk 21 e deu o erro abaixo. Podem me ajudar?
java: pattern matching in instanceof is not supported in -source 11 (use -source 16 or higher to enable pattern matching in instanceof)
Olá Silmar! Tudo bem?
O erro que você está recebendo indica que a funcionalidade de "pattern matching" com o operador instanceof
não é suportada na versão do Java que você está usando para compilar o projeto.
Normalmente ele acontece quando você tenta rodar um projeto Java que foi criado em uma versão anterior a versão que você está tentando compilar. Como você bem disse, está usando a versão 21, mas, se lembro engano, esse projeto foi feito na versão 17 e isso pode estar sendo o problema caso tenha pego o código diretamente no repositório disponibilizado.
Para resolver isso, recomendo que baixe a versão 17 do Java e dentro do IntelliJ selecione a versão que você deseja usar para compilar o projeto. O GIF abaixo mostra os passo para fazer isso:
Espero ter ajudado e bons estudos!