Я согласен, что это может быть более гибким. Например, в C # все это приемлемые точки входа:
static void Main()
static void Main(string[] args)
static int Main()
static int Main(string[] args)
Версии, возвращающие int
, используют возвращаемое значение в качестве кода завершения процесса. Если вам не нужны какие-либо аргументы, вы можете использовать одну из версий, которая не принимает ни одной. Все аргументы, указанные при запуске программы, игнорируются.
Так что да, может быть более гибким, но это никогда не казалось мне существенной проблемой в Java.