Перегрузка методов по параметрам

Рейтинг: 0Ответов: 1Опубликовано: 13.03.2011

Почему можно написать так

class A {
    public int foo(int i) {
        return 0;
    }

    public int foo(double l) {
        int z = abs(2);
        return 0;
    }
}

но нельзя так

class A {
    public void foo(int i) {}

    public void foo(double l) {
        int z = abs(2);
    }
}

Ответы

▲ 2Принят

А почему вы решили, что нельзя? И то, и другое - валидные примеры.

UPD: Всё прекрасно собирается, как и ожидалось.