Livro da khaty:

3 respostas
MrDataFlex

Tem um paragrafo que diz: qualquer valor ou variavel que possa ser implicitamente convertido no tipo de retorno declarado. portanto, por ex: short pode ser retornado quando o tipo de retorno declarado for um int.
MAS, isso não funcionou, pq?

class Parent { public int x() { return Integer.MAX_VALUE; } } class Child extends Parent { public short x() { return Short.MAX_VALUE; } //ERRO DE COMPILACAO!! }

3 Respostas

MrDataFlex

MrDataFlex:
Tem um paragrafo que diz: qualquer valor ou variavel que possa ser implicitamente convertido no tipo de retorno declarado. portanto, por ex: short pode ser retornado quando o tipo de retorno declarado for um int.
MAS, isso não funcionou, pq?

class Parent { public int x() { return Integer.MAX_VALUE; } } class Child extends Parent { public short x() { return Short.MAX_VALUE; } //ERRO DE COMPILACAO!! }

resolvido:
MÁ INTERPRETAÇÃO!!!

o que ela diz que pode ser feito é:

até

B

Sim, da primeira forma é uma substituição inválida.

rmala_ti

Substituição inválida pq?
Abraço.

Criado 26 de fevereiro de 2008
Ultima resposta 27 de fev. de 2008
Respostas 3
Participantes 3