J'ai une question sur la syntaxe de la déclaration Java main
:Pourquoi la main de Java n'utilise-t-elle pas une liste d'arguments de longueur variable?
public static void main (String[] args)
Puisque vous pouvez passer un nombre variable de chaînes lors de l'appel de la fonction principale, ne devrait pas ce être une liste d'arguments de longueur variable plutôt qu'une tableau? Pourquoi une invocation en ligne de commande de cette méthode avec une liste de paramètres de chaîne fonctionnerait-elle même? (À moins qu'il y ait un traitement en coulisses qui construit un tableau avec la liste des chaînes et passe ensuite ce tableau à la méthode principale ...?) La déclaration principale ne devrait-elle pas être quelque chose comme ça ...? -
public static void main(String... args)
Je suppose qu'il s'agit d'une préoccupation de compatibilité ascendante ... –
Je ne pense pas vraiment que vous devriez appeler vous-même la fonction principale ... Elle est destinée à être appelée depuis la VM. –
Je n'appelle pas la fonction principale moi-même. Je ne pensais pas que c'était possible. Je suppose que c'était vraiment une question sur le fonctionnement interne de Java ... – froadie