Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Alteração nomes parâmetros

class B{}
class C{}
class D extends B{}
class A {
    static int a(D d, B b) { return 1; }
    static int a(C c1, C c2) { return 2; }
    static int a(B b1, B b2) { return 3; }
    static int a(A a1, A a2) { return 4; }
    public static void main(String[] args) {
        System.out.println(a(new D(), new D()));
    }
}

Nesse caso qual seria a saída?

1 resposta
solução

Oi Manoel!

Nesse caso ele vai chamar o método a que retorna 1 e vai imprimir 1 no console. :)

Abraço!