Pages

05.04.13

Перезагрузка методов

Java Tutorial указывает, что:
"You cannot declare more than one method with the same name and the same number and type of arguments..."

"Вы не можете заявлять более одного метода с одинаковым именем и одинаковым количеством чисел и типов аргументов..."

Но если попробовать одинаковое количество аргументов, но использовать различный порядок?

Пример:...........................................................................................................................................

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));
    }
}
..........................................................................................................................................................


Работает! То есть можно указать одинаковое количество типов, но использовать для них разные позиции в списке параметров.

Немає коментарів:

Дописати коментар