Это мой код программы Java. Я перегрузил функцию add
для типов данных int
и float
, но вызов add(2.3, 2.4)
вызывает ошибку, вместо того, чтобы звонить add(float, float)
.Перегруженная функция генерирует ошибку для аргументов float
public class Main {
public static void main(String[] args) {
// This calls add(int, int) as expected
System.out.println(add(2,4));
// This call throws an error
System.out.println(add(2.3,3.4));
}
public static int add(int a, int b){
return (a + b);
}
public static float add(float a, float b){
return (a + b);
}
}
Добро пожаловать в Stack Overflow! Пожалуйста, примите [тур], посмотрите вокруг и прочитайте [помощь], в частности [* Как задать хороший вопрос?] (/ Help/how-to-ask) –
Кроме того, когда вы были задавая свой вопрос, в правой части текстовой области была добавлена большая оранжевая коробка ** «Как форматировать **» с полезной информацией. Была также вся панель инструментов форматирования. И кнопка ** [?] ** дает возможность форматирования. * И * область предварительного просмотра, расположенная между текстовой областью и кнопкой «Опубликовать свой вопрос» (чтобы вам пришлось прокручивать ее, чтобы найти кнопку, чтобы побудить вас взглянуть на нее), показывая, как будет выглядеть ваше сообщение при публикации , Четкость вашего сообщения и демонстрация того, что вы нашли время для этого, улучшают ваши шансы получить хорошие ответы. –
вызов метода change на System.out.println (add (2.3f, 3.4f)); –