Java вызывает перегруженные методыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java вызывает перегруженные методы

Сообщение Anonymous »

Рассмотрим этот сегмент кода

Код: Выделить всё

class StockServer {

StockServer(String company, int Shares,double currentPrice, double cashOnHand) {}

double buy(int numberOfShares, double pricePerShare) {
System.out.println("buy(int,double)");
return 3.0;
}

float buy(long numberOfShares, double pricePerShare) {
System.out.println("buy(long,double)");
return 3.0f;
}
}
Если я выполню эти строки кода,

Код: Выделить всё

StockServer a = new StockServer("",2,2.0,2);
byte b=5;
a.buy(b,2);
Результатом будет: buy(int,double)

Я хочу знать, как компилятор решает, какой метод выполнения?

Подробнее здесь: https://stackoverflow.com/questions/181 ... ed-methods
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»