Já entendi que void indica que o método não tem retorno, mas alguém pode me explicar o código abaixo?
De acordo com as regras de sobreescrita (overhide), a partir de java 1.5, o método sobreescrito pode ter um retorno diferente do método original, desde que o método sobreescrito retorne um subtipo do método original, mas e se o método original for void?
public class Foo {
void go () { }
}
public class Bar extends Foo {
String go () { // sobrescrição válida em Java 1.5??? Mas void não retorna nada??? Arrrrrrrrghhhhhhhhhhhhh!!!
return null;
}
}