Dopo aver letto la risposta di gnat a Perché un metodo statico principale in Java e C #, piuttosto che un costruttore? Prendo la sua risposta per dire che lo scopo di una classe Java con un metodo principale statico è define a program entry point
quello di non essere il programma stesso.
Potrebbe esserci un modo migliore per farlo, ma di solito ho la classe con il metodo statico principale 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 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; dopotutto il main è statico, quindi la classe MenuLauncher non sarebbe molto limitata? Poiché main è un punto di partenza, non vedo altro scopo per la classe se non quello di essere un punto di ingresso.
Esiste una convenzione di denominazione Java comunemente usata per le classi che contengono un metodo principale e hanno lo scopo di essere un punto di accesso al programma?
Main
ed è generalmente lungo meno di 20 righe (con un po 'di rilevamento delle eccezioni e analisi dei parametri).
Program
.