Я вижу этот кусок кода почти в каждом игровом примере для Java. Создайте экземпляр класса Game
, затем выполните цикл из этого экземпляра.Как создать игру
public static void main(String[] args) {
Game g = new Game();
g.gameLoop();
}
public Game() {
}
Однако, как я ничего не делать, кроме выполнения gameLoop()
почему бы не написать это так? Я не действительно нужно сохранить экземпляр Game
где угодно? Как это.
public static void main(String[] args) {
new Game();
}
public Game() {
gameLoop();
}
Если да, то для чего?
Оба случая работают и прошли проверку мной.
Конструктор используется для создания допустимого экземпляра класса и ничего другого. Написание 'gameLoop();' в конструкторе может работать, но это очень плохой код. – Tom
@Tom Я полагаю, что это тот ответ, который я ищу. – Emz
Вы можете просто создать новую игру(). GameLoop(); '. Это не нарушит никаких соглашений ООП. –