Нужно ли включать аргументы в основной метод?

В стандарте public static void main(String[] args) я заметил, что (по крайней мере, в Dr. Java) вы можете использовать другие слова, кроме args, но я никогда не видел кода, который бы отличался от этого имени.

Мои вопросы

  • Будет ли использование других слов работать во всех версиях Java и средах разработки?
  • Является ли использование args просто условностью?
  • Если я буду использовать другие имена, будут ли на это смотреть свысока?

Спасибо за любую помощь! У меня проблемы с поиском ответов в Интернете.


person Phonzi    schedule 24.02.2018    source источник
comment
Ответы - да, да и да. знак равно   -  person Ry-♦    schedule 24.02.2018
comment
Да-да, не особо.   -  person Andy Turner    schedule 24.02.2018


Ответы (3)


Да, переменная args - это просто соглашение. Имя переменной можно изменить, но это условность, и на вас будут смотреть свысока. Источник здесь.

person NotZack    schedule 24.02.2018
comment
Спасибо! Я приму ваш ответ, как только истечет 10-минутная задержка! - person Phonzi; 24.02.2018
comment
Отлично, большое спасибо! - person NotZack; 24.02.2018

Документация

В документации Oracle говорится: «Вы можете назвать аргумент как угодно, но большинство программистов выбирают« args »или« argv ».

person Sachin Tiwari    schedule 24.02.2018

args является сокращением от arguments, и цель этого массива - хранить значения, предоставленные при запуске приложения Java, например

java YourClass argument0 argument1 argument2 

Вы можете изменить имя любого параметра метода (компилятор все равно не сохраняет эти имена, поэтому они присутствуют только в файле .java и заменяются другими значениями в файле .class), включая args, но я бы оставил его как. Как кто-то сказал:

Всегда кодируйте так, как будто парень, который в конечном итоге поддерживает ваш код, будет жестоким психопатом, который знает, где вы живете.

так что не делайте ненужных изменений.

Вы также можете удалить этот аргумент, но таким образом вы создадите свой собственный отдельный метод, который будет называться main, но больше не будет точка входа. Это означает, что вы не сможете запустить его напрямую через

java YourClass

потому что JVM будет искать метод public static void main(String[]) в YourClass, но поскольку ваш метод не подходит для этой подписи, он не будет рассматриваться как допустимая точка входа.

person Pshemo    schedule 24.02.2018