Я работал с Java довольно долго, и мне было интересно, как работает функция System.out.print()
.
Вот мои сомнения:
Будучи функцией, она имеет объявление где-то в пакете io. Но как это сделали разработчики Java, поскольку эта функция может принимать любое количество аргументов и любых типов аргументов независимо от того, как они организованы? например:
System.out.print("Hello World");
System.out.print("My name is" + foo);
System.out.print("Sum of " + a + "and " + b + "is " + c);
System.out.print("Total USD is " + usd);
Независимо от того, что такое тип данных переменных a, b, c, usd, foo
или как они передаются, System.out.print()
никогда не выдает ошибку.
Для меня я никогда не работал над каким-либо проектом, где это требование было таким. Если я получу такое требование, я действительно не знаю, как его решить.
Кто-нибудь может объяснить мне, как это делается?