Массив содержит аргументы командной строки, переданные вашей программе.
Вы также можете опустить его, если вы не хотите их использовать, то есть вы также можете просто написать:
fun main() {
println("Hello, world!")
}
Я уже слишком поздно для ссылки на JLS для Test.main
здесь ( s1m0nw1 уже сделал ; я только что подготовился и ушел ;-))
Но тем не менее я хочу добавить кое-что относительно выбора для String
(т.е. мое мнение, почему был выбран String
): это, вероятно, самый распространенный знаменатель для всех возможных аргументов командной строки. Any
/ Object
слишком широкий; в программу можно передавать только числа или строки в командной строке (каналы обрабатываются по-разному). Но иметь числовой тип слишком узко, поэтому единственный приемлемый тип, который остается, это String
, который может представлять оба. Тем не менее, вам нужно разобрать числа, если вы хотите их использовать, но это лучше, чем интерпретировать строку из чисел; -)