La réponse de @ jjnguy est correcte dans la plupart des cas. Vous ne verrez jamais une nullchaîne dans le tableau d'arguments (ou un nulltableau) si elle mainest appelée en exécutant l'application est exécutée à partir de la ligne de commande de la manière normale.
Cependant, si une autre partie de l'application appelle une mainméthode, il est concevable qu'elle puisse passer un nullargument ou un nulltableau d'arguments.
Cependant (2), c'est clairement un cas d'utilisation très inhabituel, et c'est une violation flagrante du contrat implicite pour une mainméthode de point d'entrée. Par conséquent, je ne pense pas que vous devriez vous soucier de vérifier les nullvaleurs des arguments dans main. Dans le cas peu probable où ils se produiraient, il est acceptable que le code appelant obtienne un NullPointerException. Après tout, c'est un bogue dans l'appelant de violer le contrat.
nullvérification n'est pas nécessaire, mais vous avez raison de dire que lalengthvérification est nécessaire,