У меня есть вопрос о синтаксисе декларации Java main
:Почему в Java не используется список аргументов переменной длины?
public static void main (String[] args)
Так как вы можете передать переменное количество строк при вызове главной функции, не должно это быть переменной длины список аргументов, а не массив? Почему вызов командной строки этого метода со списком строковых параметров даже работает? (Если нет обработки за кадром, которая строит массив со списком строк, а затем передает этот массив основному методу ...?) Не должно ли главное объявление быть чем-то более похожим на это ...? -
public static void main(String... args)
Я предполагаю, что это обратная проблема совместимости ... –
Я действительно не думаю, что вы должны называть главную функцию самостоятельно ... Она предназначена для вызова из виртуальной машины. –
Я сам не называю главную функцию. Я не думал, что это возможно. Я думаю, это был действительно вопрос о внутренней работе Java ... – froadie