Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Baixei o projeto do início do curso e utilizando instanceof deu esse problema. AJUDA

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)

1 resposta
solução!

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:

GIF que mostra os passos para alterar a versão do Java para compilar o projeto no IntelliJ

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.