Professional Documents
Culture Documents
Fernando Silva
DCC-FCUP
Estruturas de Dados
A partir do Java 5.0, passamos a ter uma base mais robusta e genrica
para lidar com tipos abstractos de dados sem que se tenha de recorrer a
castings explcitos.
Um tipo de dados genrico
um tipo de dados que no est definido em tempo de compilao, mas que
fica completamente especificado em tempo de execuo.
Vantagens:
permite a verificao de erros em tempo de compilao.
permite que se definam classes em termos de um conjunto de tipos
formais de parmetros, que podem ser usados para abstrair variveis
internas.
Exemplo: em vez de termos uma lista de inteiros, passar a ter uma
lista genrica em que o tipo de dados definido em tempo de
execuo.
Fernando Silva (DCC-FCUP) 5. Generics, Iterators e Comparable em Java Estruturas de Dados 2 / 12
Object vs. Generics
Um iterador
um padro (i.e. abstraco sobre mtodos existentes) que abstrai a noo
de percorrer uma sequncia de elementos, um de cada vez.
Comparao de objectos