Ola…
Que objetos Wrappers como constantes de cases de switchs não funcionam, isso eu sei.
Mas alguem ai poderia nos explica porque?
eg.
final Integer a = 9;
switch(variavel){
case a : …;
default : …;
}
Valeu…
Ola…
Que objetos Wrappers como constantes de cases de switchs não funcionam, isso eu sei.
Mas alguem ai poderia nos explica porque?
eg.
final Integer a = 9;
switch(variavel){
case a : …;
default : …;
}
Valeu…
Isso foi perguntado a poucos dias atrás.
O switch só aceita tipos convertíveis para inteiros e enumerações.
Os wrappers de tipo primitivo (esses não são os únicos wrappers do java), não são nenhum desses. São objetos.
Implicitamente, o java transformava:
int primitivo = wrapper.intValue();
Integer wrapper = Integer.valueOf(primitivo);
rpz tem uns tres topicos com a mesma perguntas por pessoas diferentes… nunca vi… o pessoal nao olha nao… e pior vinny que os topicos estao com os titulos semelhantes…
kra bom tópico sobre isso:
http://www.guj.com.br/posts/list/74896.java
Eu, o vini, LP e o gk tivemos uma discurção boa sobre isso. Ta bem legal a discurção.
Pessoal, foi mal a falta de pesquisa…