Switch de Strings  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Opa pessoal,

Jah sei que no java não tem switch de String, daí eu tava pensando em fazer usando o hashcode, eu só não sei como conseguir o hash code dos casos a serem testados sem ser manualmente?

Alguem tem exemplo de um switch de string?


VELO
[Email] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Hm, o melhor seria vc usar if()s mesmo. De qualquer maneira, a titulo de curiosidade, vc pode fazer algo esdruxulo como



Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline



isso nao funcionaria
*nao testei..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Bom resolvi testar e vi que nao funcionar.. tá ai uma coisa que eu não sabia, não tem como fazer um switch em uma String.. bom mas se nao da com o switch usa o if , foi mal ae ter atrapalhado valeu ? falou's..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Putz.........

Toh vendo que eu vou usar um monte de if´s mesmo.......

switch não me parece ser uma coisa que vai funcionar....


VELO
[Email] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Duas strings diferentes podem ter o mesmo hashcode.
Portanto isso não muito apropriado para um "switch" (uma string que deveria cair no caso "default" cai em outro caso diferente).
[WWW]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Eu imaginei isso tbm..........

Aih, vamo desenvolver uma API q faça switch de String e vamu submetar a sun, kkkkkkkk


VELO
[Email] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se você olhar o livro de certificação Java da QUE para SCJP, vai ver um "quebra-galho" que o escritor desse livro inventou para ter uma espécie de "switch" com strings. É meio desajeitado e esquisito, parece que o escritor do livro tinha o costume de usar muito a linguagem C, porque tem uma filosofia semelhante à de macros.
[WWW]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Afff, num tenho nem ideia que livro eh esse.............

Vc naum teria como fazer a caridade de postar o codigo aqui, teria ?!
[Email] [MSN] [ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Bom, é um livro da série "Exam Cram", mas não estou com ele aqui. O código é meio grandinho, e na verdade eu acho melhor ler um código com um monte de "if ("string1".equals(var) { ... } else if ("string2".equals(var) { ... } else { ...}" em vez de ler o código que o cara escreveu. Fica realmente meio esquisito....
[WWW]
vazner
Smalltalk
[Avatar]

Membro desde: 03/02/2011 17:15:58
Mensagens: 1
Offline

.
drigo.angelo
Virtual Machine Man
[Avatar]

Membro desde: 19/11/2009 12:17:08
Mensagens: 744
Localização: Uberlândia - MG
Offline

Ouvi dizer que vai ter (ou que eles estavam cogitando) switch de Strings pro java7

@drigoangelo

IE6 no more
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team