Why does Java main() method accept an array of String args?

前端 未结 8 1332
情深已故
情深已故 2021-01-14 06:20

Since its possibly one of the most widely used methods of the Java language, why does it have to accept an array of Strings and doesn\'t work without it? For example, I coul

8条回答
  •  孤城傲影
    2021-01-14 07:05

    Programs always take commandline arguments. It's up to the programmer to decide if they are used for anything.

    So implementing a main without a string-array would lead to more complex startup-logic and potentially confusing and errorneous behavior, for the more than debatable gain of not writing a single parameter declaration less (in your whole program!)

    And given the overall verbosity of Java & the support for common templates for boilerplate code in IDEs like Eclipse, I fail to see where that's really an issue.

提交回复
热议问题