Après avoir lu la réponse de gnat à Pourquoi une méthode principale statique en Java et C #, plutôt qu'un constructeur? Je suppose que sa réponse signifie que le but d'une classe Java avec une méthode principale statique est de define a program entry point
et qu'elle n'est pas censée être le programme lui-même.
Il peut y avoir une meilleure façon de le faire, mais j'ai généralement la classe avec la méthode principale statique pour faire quelque chose de simple comme ceci:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Le code ci-dessus serait-il la meilleure pratique pour la POO où la classe avec statique principal ne fait pas beaucoup plus que lancer ou démarrer la logique du programme contenue dans un objet non statique séparé; après tout, le principal est statique, la classe MenuLauncher elle-même ne serait-elle pas très limitée? Puisque main est un point de départ, je ne vois pas d'autre but pour la classe que d'être un point d'entrée.
Existe-t-il une convention de dénomination Java couramment utilisée pour les classes qui contiennent une méthode principale et servent à être un point d'entrée de programme?
Main
et c'est généralement moins de 20 lignes de long (avec un peu de capture d'exception et d'analyse de paramètres).
Program
.