У меня небольшая ошибка при использовании 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.