No Java 5.0 tem um recurso chamado "Covariant return types" onde você pode retornar um tipo diferente no método sobrescrito, desde que os tipos sejam compativeis, o que não era possivel antes do Java 5.0:
Esses códigos não funcionam em Java 1.4, mas funcionam no 5.0.
Porem esse exemplo que você deu não funciona em nenhum dos dois, porque os tipos void e String não são compatíveis.
C
CassolatoPJ
Jair… pelo que vi o overidden que vc fez com o long/int e depois pra List/ArrayList, notei que ele esta overriden do maior pra o menor ou seja… long 64 -> int 32 e List -> ArrayList… eu poderia fazer…
Alguém poderia me dizer quais são as diferenças de mais impacto além do Generics, Enum, novo For e essa nova forma de usar overriden, ou seja, se há mais coisas novas???
S
SchuenemannPJ
Import static, annotations, varargs, autoboxing…
K
k3rn3lxPJ
o que são os annotations?
G
Guilherme_MelloPJ
É o suporte a MetaDados do Tiger (Java 5). Na verdade é uma forma de adicionar suporte a transação, logging, validações, etc através de tags.
Jair… pelo que vi o overidden que vc fez com o long/int e depois pra List/ArrayList, notei que ele esta overriden do maior pra o menor ou seja… long 64 -> int 32 e List -> ArrayList… eu poderia fazer…
Eu também queria saber se é possível fazer overriden do menor para o maior, entretanto, algo me diz não ser possível. Acho que fazer overriden de um método que retorne tipo de dados inteiros para retornar dados .flutuante…!? Se alguém souber como…poste…quero saber…se não vou ter que perguntar ao James Goslin…rs