Se aventurando no Switch do Groovy

O switch no Java fica sem graça quando comparado com o do Groovy (mesmo quando falamos do switch do Java 7 que já aceita Strings em sua estrutura).

gitfinn

O switch do Groovy suporta diferentes classifiers, ao contrário do Java que apenas suporta String e int com seus derivados. Qualquer um que implemente o método isCase() (seu código fonte) pode ser usado como um classifier. Groovy adicionou o isCase() para as seguintes situações: Class (com o isInstance), Object (com o equals), collections (com o contains) e expressões regulares (com o matches). Se implementarmos o isCase() em nossa classe groovy ela também poderá ser usada como um classifier.

E Finalmente podemos usar uma closure como classifier, lembrando que ela será avaliada como boolean.
Segue exemplo no gist: switch.groovy

 

Veja o exemplo funcionando no Groovy Console: switch.groovy

Gostaria de agradecer o Dev Hubert Klein Ikkink que tem contribuído bastante com a comunidade groovy com seus exemplos no Groovy Goodness.

Fonte original

Anúncios
Etiquetado

Um pensamento sobre “Se aventurando no Switch do Groovy

  1. […] post é uma continuação do SE AVENTURANDO NO SWITCH DO GROOVY que fala sobre os melhoramentos que o switch passou a ter no […]

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: