Existe alguma maneira mais elegante ?
23/07/2010 00:00
0
Olá,

Sou iniciante e estou apanhando ainda com o groovy, ai pergunto

É melhor sempre usar constrains no lugar de métodos ?

No caso abaixo, existe alguma maneira mais elegante ?

[]s Everton

...
static def strDataFormat = { d, f ->
if (!f) {f = "dd-MM-yy"};
if (!d) {d = Date()};
java.text.SimpleDateFormat dtfGeral = new java.text.SimpleDateFormat(f);
"${dtfGeral.format(d)}"
}

String toString(){"${strDataFormat(dataHora, 'dd-MM-yy')} ${qualificador} ${qualificacao}"}
...
Tags: Groovy


0
Oi, na mensagem anterior, pensei closures mas escrevi constraints,
quero dizer,

É melhor sempre usar closures no lugar de métodos ?

[]'s Everton
23/07/2010 00:00


0
Pois é, lendo sua duvida fui dar uma pesquisada e achei que a classe java.util.Date no groovy possui um método chamado format o que descarta a necessidade da utilização de um SimpleDateFormat.

println new Date().format('dd/MM/yyyy')
return 24/07/2010

Acho que isso deve melhorar um pouco o código, agora sua outra pergunta se é melhor utilizar closure do que métodos vai de você mesmo, eu acho que em groovy nós devemos utilizar o máximo do groovy, se preferir utilizar closure (que no caso eu prefiro) tente ao máximo sempre usar closure, o interessante é que o groovy adiciona estes métodos para facilitar a vida do programador =).
24/07/2010 00:00


0
puxa, procurei tanto e a solução mais simples na frente do nariz... <!-- s:-) --><img src="{SMILIES_PATH}/icon_smile.gif" alt=":-)" title="Smile" /><!-- s:-) -->

Valew

[]'s Everton
25/07/2010 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto