Constantes de switch

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…