@ jjnguy ответ правильный в большинстве случаев. Вы никогда не увидите строку null
в массиве аргументов (или массив null
), если main
вызывается при запуске приложения, которое запускается из командной строки обычным способом.
Однако, если какая-то другая часть приложения вызывает метод main
, вполне возможно, что он может передать аргумент null
или null
массив аргументов.
Однако (2), это явно очень необычный вариант использования, и , это вопиющее нарушение подразумеваемого контракта для main
метода точки входа. Поэтому я не думаю, что вам стоит проверять null
значения аргументов в main
. В маловероятном случае, когда они происходят, для вызывающего кода приемлемо получить NullPointerException
. В конце концов, это ошибка в вызывающей стороне, нарушающая контракт.