24 Apr
Em mais uma post da série que tem feito programadores Java perderem o sono, Java’s Signal of Failure (JSF).
Hoje o problema é bem leve, mas envolve um mal que persegue muitos programadores. Documentação.
A classe de hoje é java.awt.Container. Logo no início dela, existe a declaração de um atributo do tipo int. Aqui está o trecho de código:
/**
* The number of components in this container.
* This value can be null.
* @see #getComponent
* @see #getComponents
* @see #getComponentCount
*/
int ncomponents;
Normal, não fosse um pequeno detalhe. “This value can be null”. Como assim? É um int. Obviamente não pode ser null. Tipos primitivos não aceitam null. O que deve ter acontecido é que ncomponents (nome bonito para uma variável, não?) deveria ser um java.lang.Integer, mas trocaram para int posteriormente. Pena que não viram o comentário perdido por ali.
Mais uma razão para valorizar a expressividade ao invéz dos comentários.
Posts Relacionados:
Acompanhe-nos por
RSS, por Email ou via Twitter.
Veja como ter um desconto no Dreamhost: um excelente servidor web.
Email This Post
3 Responses for "JSF - Container"
É parece que até na Sun utilizam ctrl + c, ctrl + v hehe. Valeu pela dica do Mirror, utilizei ele aqui e realmente muito útil, vou indicar ele lá no trabalho. Parabéns pelo post também :D
Eaí Jonas, beleza?
Fiquei um tempo sem dar as caras por aqui, mas agora estou de volta.
Aproveitei para assinar o feed, acho que tinha esquecido de adicioná-lo no meu GReader anteriormente.
Considero suas críticas muito válidas.
Java é uma tecnologia já com certa idade e nem todas caem de amor por ela, tanto quanto eu.
Já pensou em ajudar - se já não o faz - no desenvolvimento do JDK?
Sempre tive vontade de participar de projetos open source, cogitei o Linux, mas meu conhecimento de linguagem C é muito limitado.
Então o projeto que escolhi foi o OpenJDK.
E sinceramente, para mim é uma honra ajudar no desenvolvimento de minha plataforma favorita, a qual eu defendo com unhas e dentes.
“The Source for Java Developers”
Abraço, até mais.
Olá Gabriel,
o OpenJDK é um projeto que me interessa muito, mas como ele deve seguir a spec da JDK, existem várias limitações sbre o que pode ser feito.
Eu prefiro atacar os problemas de java de outra forma. Uma é mostrá-los. A outra é escrever APIs/Frameworks que refletem algo mais próximo de como eu gostaria que fosse.
Seguindo nessa linha, tenho alguns projetos.
Um já é bem utilizado, chamado Mirror ( http://projetos.vidageek.net/mirror/mirror ). Outro é uma alternativa ao sistema de arquivos que estou escrevendo agora (está em fase bem inicial ainda) - http://github.com/vidageek/filesystem .
Além disso, tenho uma proposta à um FW web, que tem algumas idéias semelhantes à do Seaside - Smalltalk- (também em fase muito inicial) http://github.com/vidageek/webflux/ .
Mas você tem razão. Vou ver se consigo dar uma olhada no OpenJDK logo. Eventualmente posso contribuir com algo :)
Muito obrigado pela visita!
Leave a reply