Se você olhar nos fontes do JDK, há essa mutreta em pelo menos um lugar - deve ter mais lugares onde tem essa coisa horrível. - Quando se cria um ArrayList<T> a partir de um array, é necessário fazer o cast do array criado para T[], o que é meio porco mesmo. O problema é que o método "clone" não foi "generificado" (sei lá que palavrão acabei de falar). Então ele continua retornando um Object. O grande problema é que a interface Cloneable é vazia e não tem um método "clone", como você deve bem saber (argh). O método clone é implementado na classe java.lang.Object - argh. Se a interface Cloneable tivesse um método clone, poderíamos ter algo como: Ou seja, não tem como fazer isso sem ter de usar o quebra-galho.
This message was edited 1 time. Last update was at 16/06/2008 17:32:05
|