1
resposta

Criação do package Java no VSCODE

Quando crio o diretório br.com.alura.screenmatch.modelos, movo a classe Filme para o mesmo e declaro o package br.alura.screenmatach.modelos da o seguinte erro: The declared package "br.com.alura.screenmatch.modelos" does not match the expected package

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Matheus! Tudo bem?

O problema em questão está ocorrendo porque o diretório que está a classe Filme.java não corresponde ao package criado. Cada palavra do package antes de um "." representa um diretório, logo, cada palavra contida no package do arquivo Filme.java deveria ser uma pasta. Segue uma imagem de exemplo:

Captura de tela das pastas laterais do VScode

Dentro do Intellij, que trabalha mais exclusivamente com Java, a conversão do nome dado ao diretório para diretórios a cada "." inserido é feita automaticamente. Porém, isso não acontece no VScode, logo você tem que fazer isso manualmente.

Então, para resolver a sua situação, basta criar as pastas "br", "com", "alura", "screenmatch" e "modelos" uma dentro da outra e por fim, dentro de "modelos", adicione o arquivo Filme.java.

Espero ter ajudado e bons estudos!

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