Po przeczytaniu odpowiedzi gnat jest do Dlaczego statyczną metodą Głównym w Java i C #, a nie konstruktor? Uważam, że jego odpowiedź oznacza, że celem klasy Java ze statyczną metodą główną jest to, define a program entry point
że nie jest to sam program.
Może być lepszy sposób, aby to zrobić, ale zazwyczaj mam klasę ze statyczną metodą główną, aby wykonać coś takiego prostego:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Czy powyższy kod byłby najlepszą praktyką dla OOP, gdzie klasa ze statycznym main nie robi nic więcej niż logikę programu uruchomioną lub uruchomioną zawartą w oddzielnym niestatycznym obiekcie; przecież main jest statyczna, więc czy sama klasa MenuLauncher nie byłaby bardzo ograniczona? Ponieważ main jest punktem wyjścia, nie widzę żadnego innego celu dla klasy poza byciem punktem wejścia.
Czy istnieje konwencja nazewnictwa Java powszechnie stosowana dla klas, które zawierają główną metodę i służą jako punkt wejścia programu?
Main
i zwykle ma mniej niż 20 linii (z odrobiną wyjątków i analizowania parametrów).
Program
.