Galera eu estou com uma duvida aqui em relação a retornos Covariantes tem um exemplo aqui do livro da Kathy Sierra e Bert Bates
Nesse livro tem esse exemplo:
A sobrescrição e os tipos de retorno e retornos covariantes
Vejamos um retorno covariante em ação:
public class Foo{
public void go(){}
}
public class Bar extends Foo{
public String go(){
return null;
}
}
Ai vem com o java 5, esse código compilará sem problemas.
Só que quando eu compilo eu recebo este erro:go() in Bar cannot override go() in Foo; attempting to use incompatible return type
found : java.lang.String
required: void
public String go(){
^
1 error
Lembrando que eu já estou usando o java 6.
Desde de já eu agradeço pela atenção e pela paciência.