Básicamente tengo una clase de Lista personalizada que contiene diferentes frutas. Supongamos que cada fruta tiene un número de ID que está almacenado en la lista.Genéricos o no Genéricos
¿Es mejor tener:
new AppleList();
new OrangeList();
new LemonList();
o
new FruitList<Fruit.Apple>();
new FruitList<Fruit.Orange>();
new FruitList<Fruit.Lemon>();
Aspectos a considerar:
- Todas las ID son de tipo int.
- El tipo de fruta no afectará la implementación de la Lista. Solo será utilizado por el cliente de la lista, como un método externo, etc.
Me gustaría utilizar el que es más claro, mejor en diseño, más rápido, más eficiente, etc. Además, si estos las 2 técnicas anteriores no son las mejores, por favor sugiera sus ideas.
EDITAR: Btw Fruit es una enumeración si no estaba claro.
que está haciendo una lista de enumeraciones ?? para eso no son realmente las listas. las enumeraciones ya son una especie de lista. –
Gracias, no, no una lista de enumeraciones. Solo está ahí para tipo. Todas estas listas almacenarán entradas, como 1,2,3,4. –
Estoy realmente sorprendido de cuántas personas no entendieron que está almacenando una lista de enteros. –