Melhor maneira de implementar List

1 resposta
guisantogui

Gente tenho um cadastro de contas q podem ser de tres tipos

pensei em fazer uma cadContas e outras tres classes estendendo ela. Onde eu validaria o tipo na hora de adicionar um cara la dentro
Certo neh??

1 Resposta

E

Você não precisa validar o tipo. Use Generics, que ele já faz isso para você.

package guj;

import java.util.ArrayList;
import java.util.List;

class Fruta {
}
class Abacaxi extends Fruta {
}
class Banana extends Fruta {
}
class Caqui extends Fruta {
}

public class TesteFrutas {

	public static void main(String[] args) {
		List<Fruta> frutas = new ArrayList<Fruta>();
		frutas.add (new Abacaxi());
		frutas.add (new Banana());
		frutas.add (new Caqui());
		for (Fruta f : frutas) {
			System.out.println (f.getClass().getName()); // deve imprimir: 
			// guj.Abacaxi, guj.Banana, guj.Caqui
		}
		if (frutas.get (1) instanceof Banana) {
			System.out.println ("A fruta na posição 1 é da classe Banana");
		} else {
			System.out.println ("A fruta na posição 1 não é da classe Banana");
		}
	}
}
Criado 17 de junho de 2010
Ultima resposta 17 de jun. de 2010
Respostas 1
Participantes 2