| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 02:31:49
|
agsilva
JavaChild
Membro desde: 17/07/2006 20:17:47
Mensagens: 142
Offline
|
Não sei se já foi discutido sobre isso aqui no fórum. Caso sim, favor, passar link (eu pesquisei bastante, mas não achei nada). Caso não, dêem uma olhadinha aqui: http://jairelton.com/post.php?id=11
O que vocês acham? Pra mim é caos.
[]s.
[Editado]: Opa, foi mal, fórum errado. Se puderem mudar pra Java Avançado...
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 03:21:29
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Concordo com o blogueiro: é uma economia que só faz sentido em alguns poucos casos (gostei do exemplo das static inner classes), mesmo porque eu acho estranho como fica o código em alguns casos:
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 14:47:08
|
guinaps
HelloWorld
Membro desde: 17/07/2006 21:38:06
Mensagens: 13
Offline
|
É, qualquer IDE decente compensa essa "economia"... Mas pra manutenção do código imagino que isso deve atrapalhar bastante mesmo... Estranho terem se preocupado em incluir isso...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 16:04:00
|
Sami Koivu
Virtual Machine Man
![[Avatar]](/images/avatar/a4d8e2a7e0d0c102339f97716d2fdfb6.jpg)
Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline
|
Caos. Chaos. Kaaos.
Gostaria de contribuir com uma opinião diferente, mas neste caso não dá.
Talvez se surgem algo tipo best practices de fazer o import static de classe de logger, ou alguma outra coisa que se repete muito, mas.. no exemplo do Daniel, se o código está dentro de uma classe interna, primeiro eu tenho que ver se essa classe interna tem aquele método? Não? Então uma das superclasses da classe tem o método? Não? A classe que contém a classe interna tem o método? Não? Uma das superclasses daquela classe tem o método? Não? etc. Com um IDE decente fica fácil identificar onde que o método foi definido, mas com tal IDE fica fácil escrever código sem esse recurso de import static.
[]s,
Sami
|
(Slightly) Random Broken Thoughts on Java Security |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 16:15:33
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Sabe onde fica mais divertido? Descobrir qual import estatico veio de onde quando vc esta usando overloads!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 16:29:17
|
Sami Koivu
Virtual Machine Man
![[Avatar]](/images/avatar/a4d8e2a7e0d0c102339f97716d2fdfb6.jpg)
Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline
|
cv wrote:Sabe onde fica mais divertido? Descobrir qual import estatico veio de onde quando vc esta usando overloads! 
Ahahah, nem pensei nisso. Parece que você está falando de experiência
|
(Slightly) Random Broken Thoughts on Java Security |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 16:39:18
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
Concordo com vocês. mas é preciso lembrar um dos principais motivos porque isto foi incluído. Interfaces foram feitas para definir tipos e a galera, seguindo o mal exemplo da Sun no próprio Java, estava abusando das interfaces como repositório de constantes. Isto engessa um pouco o código.
Acho que o uso disto deve ser regulado com algumas regrinhas de boas práticas. Na maior parte das vezes pode dificultar a leitura do código mas em alguns casos pode ser vantajoso. Acho vantajoso somente nos casos em que o programador implementava interfaces para evitar codificar o caminho completo da classe e as constantes já apareciam sem pai nem mãe com os incovenientes que vocês citaram.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 18:11:33
|
akumaldo
Java Ninja
![[Avatar]](/images/avatar/ac457ba972fb63b7994befc83f774746.jpg)
Membro desde: 09/06/2006 20:30:06
Mensagens: 283
Offline
|
Olha..concordo com o pessoal...
o import static deixa o código meio caótico..acho que na hora da gente fazer manutenção no código..fica louco se o cara tiver vários import static...tem que ficar vendo daonde os metodos vieram..nossa dor de cabeça!
|
"O homem se resume em sua vontade de poder...Vontade de poder e nada mais! Viva a vida, morte a verdade..."
Nietzsche |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 18:36:22
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Ja era bom nao ter static, pra comeco de conversa...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 18:58:00
|
guinaps
HelloWorld
Membro desde: 17/07/2006 21:38:06
Mensagens: 13
Offline
|
cv wrote:Ja era bom nao ter static, pra comeco de conversa... 
Cara, eu definitivamente não entendi o que você quis dizer com isso...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 19:43:06
|
ZehOliveira
GUJ Ranger
Membro desde: 12/12/2003 22:13:49
Mensagens: 964
Localização: Maceio-AL
Offline
|
Forçando a barra, dá pra fazer com que qualquer coisa de uma linguagem se torne algo difícil de ler (até usando cadeia de if, por exemplo).
Se faz tanta diferença assim saber de onde veio, deixa sem import static. Mas as vezes acontece de você ter uma classe MinhaClasseQueSoServePraGuardarConstantes e tem que usar 3 atributos estáticos dessa classe na mesma linha. Nesses casos, o static import facilita muito e deixa o código bem mais fácil de ler.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 23:33:48
|
akumaldo
Java Ninja
![[Avatar]](/images/avatar/ac457ba972fb63b7994befc83f774746.jpg)
Membro desde: 09/06/2006 20:30:06
Mensagens: 283
Offline
|
guinaps wrote:
cv wrote:Ja era bom nao ter static, pra comeco de conversa... 
Cara, eu definitivamente não entendi o que você quis dizer com isso...
eu também não!
|
"O homem se resume em sua vontade de poder...Vontade de poder e nada mais! Viva a vida, morte a verdade..."
Nietzsche |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 23:45:21
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline
|
akumaldo wrote:
guinaps wrote:
cv wrote:Ja era bom nao ter static, pra comeco de conversa... 
Cara, eu definitivamente não entendi o que você quis dizer com isso...
eu também não!
Er, não entenderam que import static não fazia falta, ou oque?
|
Diego Plentz - Twitter
"Provide options, don't make lame excuses." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/07/2006 23:49:24
|
guinaps
HelloWorld
Membro desde: 17/07/2006 21:38:06
Mensagens: 13
Offline
|
plentz wrote:
akumaldo wrote:
guinaps wrote:
cv wrote:Ja era bom nao ter static, pra comeco de conversa... 
Cara, eu definitivamente não entendi o que você quis dizer com isso...
eu também não!
Er, não entenderam que import static não fazia falta, ou oque?
Não entendi por que ele disse que não devia ter "static"... Deu a entender que não devia existir elementos estáticos no geral...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2006 00:51:48
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline
|
caos! sem duvida!
deixa eu apoior o cv e ir alem: static, protected e extends deveriam ir embora (menos extends de interfaces, claro)...
o gilad bracha vive comentando, que seria tao bom poder criar uma nova versao do java sem manter a compatibilidade...
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
|
|