| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2004 14:49:33
|
marciolx
GUJ Master
![[Avatar]](/images/avatar/58ae749f25eded36f486bc85feb3f0ab.jpg)
Membro desde: 28/01/2003 15:38:00
Mensagens: 1090
Localização: Piracicaba/SP
Offline
|
é muito feio fazer uma interface só para definir e compartilhar constantes entre várias classes? Se sim, qual a melhor alternativa?
|
@ till %. Simple. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2004 15:27:17
|
jgbt
GUJ Master
![[Avatar]](/images/avatar/25df35de87aa441b88f22a6c2a830a17.png)
Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline
|
marciolx wrote:é muito feio fazer uma interface só para definir e compartilhar constantes entre várias classes? Se sim, qual a melhor alternativa?
se é feio eu não sei nem acho, mas uso bastante...
|
João Bier
Desenvolvedor Java |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2004 15:27:42
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline
|
Nao eh "feio", mas o Joshua Bloch, do EffectiveJava, recomenda usar uma classe normal, com construtor privado. O lance eh que, ao usar interfaces, voce estaria dando a entender que eh para alguem implementar a interface. Portando, basta voce usar
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2004 16:01:50
|
marciolx
GUJ Master
![[Avatar]](/images/avatar/58ae749f25eded36f486bc85feb3f0ab.jpg)
Membro desde: 28/01/2003 15:38:00
Mensagens: 1090
Localização: Piracicaba/SP
Offline
|
Rafael Steil wrote:Nao eh "feio", mas o Joshua Bloch, do EffectiveJava, recomenda usar uma classe normal, com construtor privado. O lance eh que, ao usar interfaces, voce estaria dando a entender que eh para alguem implementar a interface. Portando, basta voce usar
obrigado
|
@ till %. Simple. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2004 17:33:11
|
Bani
JWizard
![[Avatar]](/images/avatar/6cdd60ea0045eb7a6ec44c54d29ed402.jpg)
Membro desde: 13/10/2002 23:17:37
Mensagens: 2443
Localização: São Paulo
Offline
|
Esse é um dos anti-patterns, segundo vários autores, então sim, é "feio" (apesar de bastante prático).
O legal é que no Java 1.5 vai ter um recurso que serve justamente para isso!
Mas por enquanto, melhor fazer como o Rafael falou.
|
~ Site da Bani ~ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/06/2004 19:57:01
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
Uma dica muito importante no caso de seu Enum implementar Serializable é ter um readResolve(), caso contrario fica impossivel usar comparação por identidade nos teus tipos
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
|
|