Arquivo para outubro, 2006

Brincando com Generics: o BizarreGenericDao

Postado em 29. out, 2006 por .

12

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 .

15

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 .

27

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 .

8

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 .

15

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 »

Continue Lendo