Arquivo para outubro, 2006
Brincando com Generics: o BizarreGenericDao
Postado em 29. out, 2006 por Paulo Silveira.
Conversando com o Orseni Campos, ele me contou de uma sacada muito interessante que teve juntamente com seu colega Alexandre Bitencourt para resolver um clássico problema do generics: em tempo de execução você não consegue descobrir o tipo parametrizado que foi passado como argumento. Em outras palavras, repare no código do Dao genérico que foi more »
Continue Lendo
Entendendo Unicode e os Character Encodings
Postado em 22. out, 2006 por Paulo Silveira.
Todo mundo já passou por problemas com character encodings. Quem nunca abriu uma conexão JDBC com o MySQL e puxou do banco um monte de caracteres onde em vez de acentos só se viam pontos de interrogação e caracteres estranhos? O blog do Joel Spolsky já publicou um post sobre esse assunto, que é bem more »
Continue Lendo
Como não aprender orientação a objetos: Herança
Postado em 14. out, 2006 por Paulo Silveira.
Já falei sobre os problemas que os getters e setters podem trazer, caso usados de maneira indiscriminada. A bola da vez é a herança. Lembro quando comecei a programar profissionalmente em Java, no final de 2000. Estava em um projeto juntamente com o Tiago Silveira, e algo que eu adorava fazer era que meus beans more »
Continue Lendo
Lidando com Exceptions
Postado em 07. out, 2006 por Fabio Kung.
Pequena Revisão Sabemos que as exceções em Java são classificadas em dois tipos: Checked Exceptions: seguem a regra do handle-or-declare. O desenvolvedor é obrigado a tratar (try-catch) ou relançar (throws), caso não saiba como tratar. Unchecked Exceptions: não é obrigatório tratar nem relançar, apesar de ser possível. Caso não haja try-catch adequado à exceção gerada, more »
Continue Lendo
Performance: HashSet em vez de ArrayList
Postado em 04. out, 2006 por Paulo Silveira.
Quando um programador começa com Java, ele rapidamente desiste das arrays para trabalhar com a ArrayList, que encapsula algumas rotinas comuns e trabalhosas. Depois o programador começa a se preocupar mais com o encapsulamento e passa a se refernciar as ArrayLists como List. Um último passo que é mais díficil do programador tomar é de more »
ASSINE NOSSO RSS



