Прочитавши відповідь gnat на " Чому статичний основний метод у Java та C #, а не конструктор? Я вважаю, що його відповідь означає, що мета класу Java зі статичним основним методом полягає в define a program entry point
тому, що це не сама програма.
Можливо, є кращий спосіб зробити це, але зазвичай у мене є клас зі статичним основним методом, щоб зробити щось просте, як це:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Чи буде наведений вище код найкращою практикою для OOP, коли клас зі статичним основним не робить багато іншого, ніж запуск або запуск програмної логіки, що міститься в окремому нестатичному об'єкті; адже головне є статичним, чи не буде сам клас MenuLauncher дуже обмеженим? Оскільки main є початковою точкою, я не бачу іншої мети для класу, крім точки вступу.
Чи існує угода про іменування Java, яка зазвичай використовується для класів, які містять основний метод і служать цілі вступу до програми?
Main
і це, як правило, менше 20 рядків (з невеликим вилученням винятків та аналізом параметрів).
Program
.