Dopo aver letto la risposta di gnat a Perché un metodo main statico in Java e C #, piuttosto che un costruttore? Prendo la sua risposta per dire che lo scopo di una classe Java con un metodo main statico è a define a program entry point
e che non è pensato per essere il programma stesso.
Potrebbe esserci un modo migliore per farlo, ma di solito ho la classe con il metodo principale statico per fare qualcosa di semplice come questo:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Il codice sopra riportato sarebbe la migliore pratica per OOP in cui la classe con main statico non fa molto di più che avviare o avviare la logica del programma contenuta in un oggetto non statico separato; dopo tutto la parte principale è statica, quindi la classe MenuLauncher non sarebbe molto limitata? Dato che main è un punto di partenza, non vedo nessun altro scopo per la classe se non quello di essere un punto di ingresso.
Esiste una convenzione di denominazione Java comunemente utilizzata per le classi che contengono un metodo principale e hanno lo scopo di essere un punto di ingresso del programma?