+ 1
Объясните перезагрузку (Overload) в Java ? Есть несколько не понятных вещей.
Перезагрузка методов Java Tutorial указывает, что: "You cannot declare more than one method with the same name and the same number and type of arguments..." "Вы не можете заявлять более одного метода с одинаковым именем и одинаковым количеством чисел и типов аргументов..." Но если попробовать одинаковое количество аргументов, но использовать различный порядок?
6 Answers
+ 1
class VarsMethod {
double result;
public double calculate(double aa, int d, double bb) {
result = aa + d + bb;
return result;
}
public double calculate(int d, double aa, double bb) {
result = (aa + bb) * d ;
return result;
}
}
class TestMethods {
public static void main(String[] args) {
VarsMethod testobj = new VarsMethod();
System.out.println(testobj.calculate(1.0, 5, 2.0));
System.out.println(testobj.calculate(5, 1.0, 2.0));
}
}
+ 1
output
8.0
15.0
+ 1
Как??? Объясните подробно, но просто. Практически вызов :)
+ 1
Поищи на гикхабе и оверфлов, думаю там будет ответ. Правда на английском
0
Да оттуда и тяну всё что не понимаю, в надежде что ответят тут.
0
Я вообще не понимаю, что за цифры он выводит на экран, если переменные не инициализированы! Точнее нет данных в них, указан ведь просто тип!