[RESOLVIDO]Sobrescrita - Retorno variavel  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
Murl
JavaChild

Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline

Bem, estava lendo aqui o Two minute drill do final do capitulo 2 e li a seguinte afirmação:

For methods with primitive return types, any value that can be implicitly
converted to the return type can be returned.

Acho que a tradução é mais ou menos isso:
Para métodos com retorno primitivo, qualquer valor que pode ser implicitamente convertido ao tipo do retorno pode ser retornado.

Aí ok. Aparentemente ele quer dizer que se



unboxing e widening e bla bla bla né... Aí eu fiquei com a seguinte dúvida... Métodos que retornam um primitivo podem ser sobrescritos retornando um primitivo que pode ser ampliado até chegar no primitivo do método original?
Exemplificando minha dúvida usando o exemplo anterior:


Fiquei com essa dúvida a uns 2 dias atrás quando li uma questões que envolvia método com retorno primitivo e sobrescrita... Mas aí acabei esquecendo dela e só lembrei agora quando tava lendo o exercicio do final do capítulo!

Vlws!

This message was edited 2 times. Last update was at 16/06/2009 15:10:05


OMW to SCWCD;

SCJP 6
brrodo
JavaTeenager

Membro desde: 07/02/2009 23:31:16
Mensagens: 173
Offline

Murl wrote:




Nem todos aí compilam.

Por exemplo. um Double não pode ser unboxed e depois convertido implicitamente em um int.

Portanto, todos aí compilam, menos o Double.

Outra coisa que você disse aí que não fez muito sentido. Retornos co-variantes não se aplicam à essa situação que você propôs. Nenhum primitivo se enquadra no teste de "instanceof". Então o que ocorre realmente é o unboxing e possível widening do retorno para se enquadrar ao tipo especificado na declaração do método.

This message was edited 2 times. Last update was at 16/06/2009 14:54:31

Murl
JavaChild

Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline

Valeu brrodo. Então é basicamente isso? A sobrescrita não se aplica aos primitivos porque eles não são objetos certo? Ou não? #)

OMW to SCWCD;

SCJP 6
brrodo
JavaTeenager

Membro desde: 07/02/2009 23:31:16
Mensagens: 173
Offline

Murl wrote:Valeu brrodo. Então é basicamente isso? A sobrescrita não se aplica aos primitivos porque eles não são objetos certo? Ou não? #)


Sim, eles não possuem co-variantes pois como não são classes, não possuem a relação "é um...".

...Mas sobrecrita se aplica sim. Só com retornos co-variantes é que não é posssível.

This message was edited 1 time. Last update was at 16/06/2009 15:08:29

Murl
JavaChild

Membro desde: 03/04/2009 10:34:42
Mensagens: 116
Localização: DF
Offline

Vlws! Essa era minha dúvida!

OMW to SCWCD;

SCJP 6
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team