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 ?