+ 1

Объясните перезагрузку (Overload) в Java ? Есть несколько не понятных вещей.

Перезагрузка методов Java Tutorial указывает, что:  "You cannot declare more than one method with the same name and the same number and type of arguments..." "Вы не можете заявлять более одного метода с одинаковым именем и одинаковым количеством чисел и типов аргументов..."  Но если попробовать одинаковое количество аргументов, но использовать различный порядок?

25th Feb 2018, 9:19 PM
Grey King
Grey  King - avatar
6 Respostas
+ 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));     } } 
25th Feb 2018, 9:19 PM
Grey King
Grey  King - avatar
+ 1
output 8.0 15.0
25th Feb 2018, 9:20 PM
Grey King
Grey  King - avatar
+ 1
Как??? Объясните подробно, но просто. Практически вызов :)
25th Feb 2018, 9:21 PM
Grey King
Grey  King - avatar
+ 1
Поищи на гикхабе и оверфлов, думаю там будет ответ. Правда на английском
25th Feb 2018, 9:36 PM
Mark Rozenfeld
Mark Rozenfeld - avatar
0
Да оттуда и тяну всё что не понимаю, в надежде что ответят тут.
25th Feb 2018, 9:39 PM
Grey King
Grey  King - avatar
0
Я вообще не понимаю, что за цифры он выводит на экран, если переменные не инициализированы! Точнее нет данных в них, указан ведь просто тип!
25th Feb 2018, 9:40 PM
Grey King
Grey  King - avatar