VS Code Java Project выпускает пакеты - PullRequest
1 голос
/ 15 мая 2019

У меня небольшая ошибка при использовании Java в VS Code.Когда вы создаете проект с использованием расширений VS Code, он создает файловую структуру с bin и src, а в папке src есть пакет с именем app.

Все работает правильно, если я создаю файлы классов в папке: Menu, Game и GameObject, таким образом:

// GameObject.java

package app;

public abstract class GameObject {

    public abstract void draw();

    public static void main(String[] args){
        Player player = new Player();
        player.draw();
    }

}

// Player.java

package app;

public class Player extends GameObject {

    @Override
    public void draw(){
        System.out.println("Player");
    }
}

// Menu.java

package app;

public class Menu extends GameObject {

    @Override
    public void draw(){
        System.out.println("Menu");
    }
}

Однако, если я переместу эти файлы в пакет с именем 'game' внутри пакета приложения, а затем изменим операторы пакета на "package app.game;", код не скомпилируется.

Мой вопрос - почему?Нужно ли как-то явно ссылаться на классы, если они содержатся в собственном пакете?Любая помощь или объяснение будет оценено.Я предполагаю, что это связано с тем, как VS Code компилирует Java.

...