Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método Void com return

Olá,

gostaria de entender o pq na classe B do exercicio o método é void e tem um return e mesmo assim compila ? (exercicio 2.7)

class B {
    void x(int i) throws IOException {
        if(i<0) return;
        this.x(-1);
        System.out.println("c");
    }
}

mesmo ela sendo uma classe herdada, e se o If fosse verdadeiro ? o que ele iria retornar ?

1 resposta
solução!

Oi Thales

Métodos void podem ter um return vazio (sem retornar nada). Isso é comum e útil quando você quer finalizar a execução do método. No exemplo, se entrar no if(i<0) o restante do método não será executado, pois a execução do método vai finalizar no return vazio.