+ 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 Antworten
+ 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
Я вообще не понимаю, что за цифры он выводит на экран, если переменные не инициализированы! Точнее нет данных в них, указан ведь просто тип!



