基本上,我有一个自定义的列表类,其中包含不同的水果。假设每个水果都有一个存储在列表中的ID号码。
是选择以下哪种方式更好:
new AppleList();
new OrangeList();
new LemonList();
或者
new FruitList<Fruit.Apple>();
new FruitList<Fruit.Orange>();
new FruitList<Fruit.Lemon>();
需要考虑的事项:
- 所有ID都是int类型。
- 水果的类型不会影响列表本身的实现。它只会被列表的客户端(如外部方法等)使用。
我想使用更清晰、设计更好、更快、更高效的一种。此外,如果上述两种技术都不是最好的,请提出您的想法。
编辑:顺便说一句,Fruit是一个枚举类型,如果这不清楚的话。