Este seria, segundo o livro, um tipo de retorno covariante.
Mas o método sobrescrito(da superclasse) tem um tipo de retorno void, e o método sobrescritor(da subclasse) tem um tipo de retorno String.
Minha dúvida é se este código estaria errado, ou o tipo String seria um subtipo de void, estando este código correto?? :?:
Sinceramente acredito que o livro esteja errado, mas como não tenho certeza absoluta resolvi perguntar.
Obrigado.
No livro da Kathy o método que retorna uma String tem parametro, agora sim ele está (overload) não sei como está a tradução.
rmala_ti
Mas no livro, o tema é sobre retornos covariantes de métodos sobrescritos, não tem nada a ver com métodos sobrecarregados.
Na verdade eu só queria saber se o tipo String é um retorno covariante para void.
De qq forma obrigado.
GustavoLaguna
Bom, aqui no livro que estou lendo o exemplo que você citou está no tópico “Return Types on Overloaded Methods”.
A parte do livro que eu to falando é do capítulo 2 (livro português) pag 75 - A sobrescrição e os Tipos de Retorno; e Retornos covariantes.
Eu resolvi fazer um teste no Eclipse e este tipo de retorno não rola.
The returns type is imcompatible with Foo.go()
GustavoLaguna
Beleza
jimmyhc
Oq o rmalati falou proceedi mesmo.
Estou usando a versão 1.6 do java. O exemplo deveria funcionar e nao funciona!
Denys20
Affz eu tbm fiquei com essa duvida ....
Como o rmalati disse ... o codigo da pagina 75 não compila no eclipse
Tentei ate mudar a fonte para 1.5 (pois la diz que nessa versão aquele tipo de sobrescrição era permitido xD)
Mais da o mesmo erro :
attemping to use incompatible return types
T
thingol
Puxa vida, o código não é para compilar mesmo. Está errado, e há uma errata (correção) do livro. Se você tivesse lido desde o começo teria visto que é só um erro do livro.