После прочтения ответа комара на Почему статический основной метод в Java и C #, а не конструктор? Я полагаю, что его ответ означает, что цель Java-класса со статическим основным методом заключается в define a program entry point
том, что он не предназначен для самой программы.
Возможно, есть лучший способ сделать это, но у меня обычно есть класс со статическим основным методом, чтобы сделать что-то простое, как это:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Будет ли приведенный выше код лучшей практикой для ООП, где класс со статическим main не делает намного больше, чем запускает или запускает программную логику, содержащуюся в отдельном нестатическом объекте; В конце концов, main является статическим, поэтому не будет ли сам класс MenuLauncher быть очень ограниченным? Поскольку main является отправной точкой, я не вижу никакой другой цели для класса, кроме как быть точкой входа.
Существует ли соглашение об именах Java, обычно используемое для классов, которые содержат метод main и служат целью входа в программу?
источник
Program
.Main
и это обычно меньше, чем 20 строк (с небольшим количеством перехвата исключений и разбора параметров).Ответы:
Нет, для этого не существует широко используемых соглашений об именах. Примеры , которые я видел это
Main
,Application
,XLauncher
илиX
, где X это имя проекта / приложения.И да, я думаю, что для этого класса полезно содержать только минимальную логику / код, необходимый для настройки приложения и его запуска. Но я уверен, что есть много Божественных Объектов и Больших Шаров Грязи с
main
методом, привязанным к многотысячному чудовищу линии.источник
Их называют Главным Классом , независимо от того, называют ли они Главными и делают ли они мало или много.
У них обычно есть логика, необходимая для запуска программы.
В приложениях CLI они обычно проверяют параметры.
В приложении Desktop они открывают главное меню, как у вас, или открывают главное окно.
Если вы прочитаете файлы MANIFEST в jar-файле, вы обнаружите, что они называются так.
источник