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));
}
}
..........................................................................................................................................................
Работает! То есть можно указать одинаковое количество типов, но использовать для них разные позиции в списке параметров.
"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));
}
}
..........................................................................................................................................................
Работает! То есть можно указать одинаковое количество типов, но использовать для них разные позиции в списке параметров.
0 коммент.:
Дописати коментар