Я объявил три метода, которые имеют одно и то же имя «сумма», чтобы продемонстрировать, как работает параметрический полиморфизм, но я не знаю, как вызывать каждый метод в отдельности, что мне и нужно, чтобы помочь с.
Как я могу вызвать каждый метод и узнать, какой из них я вызываю?
Я пробовал простой System.out.println(sum(2,3));
, который возвращает 5, но если я установил одно из чисел вне целочисленного диапазона, я получаю ошибку:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The literal 3000000000 of type int is out of range
at codeTester.main.main(main.java:30)
/*
Author: Maxim Wilmot
Created: 18/04/2019
Polymorphism - Parametric
*/
package codeTester;
public class main {
//integer between -2 147 483 648 and 2 147 483 647
public static int sum(int a, int b) {
return a + b;
}
//decimal between -3,4.10^38 and 3,4.10^38
public static float sum(float a, float b) {
return a + b; //
}
//decimal between -1,7.10^308 and 1,7.10^308
public static double sum(double a, double b) {
return a + b;
}
public static void main(String args[]) {
System.out.println(sum(2,3)); //call a method, which one ?
}
}
Я хочу иметь 3 разных выхода, по 1 для каждого метода. Это возможно ? Возможно рассчитать разные числа для каждого метода?
Спасибо за вашу помощь,
Макс.