Nach dem Lesen der Antwort von gnat auf Warum eine statische Hauptmethode in Java und C # anstelle eines Konstruktors? Unter seiner Antwort verstehe ich, dass der Zweck einer Java-Klasse mit einer statischen Hauptmethode darin besteht, define a program entry point
und dass es nicht das Programm selbst sein soll.
Es gibt vielleicht einen besseren Weg, dies zu tun, aber ich habe normalerweise die Klasse mit der statischen Hauptmethode, um etwas Einfaches wie das Folgende zu tun:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Wäre der obige Code die beste Vorgehensweise für OOP, bei der die Klasse mit der statischen Hauptfunktion nicht viel mehr tut als die Programmlogik zu starten oder zu starten, die in einem separaten nicht statischen Objekt enthalten ist? Immerhin ist main statisch. Wäre die MenuLauncher-Klasse selbst also nicht sehr eingeschränkt? Da main ein Ausgangspunkt ist, sehe ich keinen anderen Zweck für die Klasse als einen Einstiegspunkt.
Gibt es eine Java-Namenskonvention, die häufig für Klassen verwendet wird, die eine Hauptmethode enthalten und als Programmeinstiegspunkt dienen?
Main
und es ist im Allgemeinen weniger als 20 Zeilen lang (mit ein bisschen Ausnahmefang und Parameteranalyse).
Program
.