почему не поддерживается перегрузка с другим типом возврата - PullRequest
0 голосов
/ 10 июля 2019

Я искал и обнаружил, что перегрузка с другим типом возврата невозможна, но я попытался, и я получил вывод.

Я новичок в Java и обучения.

public class inte 
{

    public int add(int a,int b)
    {
        return a+b;
    }

    public double add(int c,int d,int e)
    {
        return c+d+e;
    }

    public static void main(String args[])
    {
        inte i = new inte();
        double sum=i.add(1,2,3);
        System.out.println(sum);

    }
}

получил правильный вывод

6,0

1 Ответ

3 голосов
/ 10 июля 2019

Перегрузка, как это возможно, потому что вы изменили параметры. Изменение только возвращаемого типа и ничего другого не сработает, поскольку компилятор не может решить, какой из них выбрать, основываясь только на возвращаемом типе. Однако, поскольку методы имеют разные параметры, компилятор может выбрать правильный метод. Подробнее о перегрузке здесь.

...