Есть три метода, как показано ниже - PullRequest
0 голосов
/ 29 августа 2018

Ниже приведены три метода.


void method(double d, int i){}


void method(int i, double d){}


void method(String s1, String s2){}


Теперь, если я позвоню method(0,0). Какой метод будет вызван?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Отсутствует !! Java выдает ошибку времени компиляции с сообщением «Неоднозначный вызов метода», потому что Java не может решить, какой метод вызвать.

Вы должны сделать это, чтобы сделать вызов действительным

method(0, 0d); // will call void method(int i, double d) 
.
method(0d, 0); // will call void method(double d, int i) 
.
0 голосов
/ 29 августа 2018

Это ошибка компиляции. Метод метода (double, int) неоднозначен. для этого вам нужно иметь метод (int i, int j) или вызывать метод (0,0.0), или метод (0.0,0), или метод ("0", "0");

...