Después de leer la respuesta de gnat a ¿Por qué un método principal estático en Java y C #, en lugar de un constructor? Supongo que su respuesta significa que el propósito de una clase Java con un método principal estático es define a program entry point
y que no está destinado a ser el programa en sí.
Puede haber una mejor manera de hacer esto, pero generalmente tengo la clase con el método principal estático para hacer algo simple como esto:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
¿Sería el código anterior la mejor práctica para OOP donde la clase con main estático no hace mucho más que iniciar o iniciar la lógica del programa contenida dentro de un objeto no estático separado; después de todo, main es estático, ¿no sería la clase MenuLauncher en sí muy limitada? Como main es un punto de partida, no veo otro propósito para la clase que no sea un punto de entrada.
¿Existe una convención de nomenclatura de Java comúnmente utilizada para las clases que contienen un método principal y tienen el propósito de ser un punto de entrada al programa?
Main
y generalmente tiene menos de 20 líneas de largo (con un poco de captura de excepciones y análisis de parámetros).
Program
.