Давайте сначала поймем, зачем нам нужны эти аргументы, а затем попробуем изменить тип данных аргументов.
Когда мы запускаем программу Java из командной строки, мы можем передать аргументы в файл jar, используя эти аргументы, разделенные пробелом, который принимает как массив строковых аргументов.
что делать, если мне нужно передавать целочисленные значения?
мы также можем передавать целые числа в аргументах. Внутренне он принимает все как String, но позже его можно привести к типу.
ХОРОШО. Теперь позвольте мне попробовать запустить программу, изменив тип моего аргумента.
public class basicjava { public static void main(Integer[] args) {} }
Ошибки времени выполнения нет. Большой!! Теперь запустим программу.
Ой!! Получил ошибку
Error: Main method not found in class com.javasample.basicjava, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application
Основной метод не найден. Это связано с тем, что JVM не считает этот метод основным, даже если тип аргумента отличается. Он просто принимает его как обычный метод, а не как метод main().