【发布时间】:2009-03-02 17:35:42
【问题描述】:
如果你有一个自定义的集合类,它在 floats/double 中分别存储单个水果类的权重,如下所示:
1.1, 3.3, 6.6, 4.4, ...
您需要指定它是浮点型还是双精度型并区分水果类型,这样做更好吗:
使用枚举:
FruitList<float, FruitType.Orange>
或
在构造函数中使用枚举:
FruitList<float> (FruitType.Orange)
或
使用类:
FruitList<float, Orange>
或
在构造函数中使用类:
FruitList<float> (Orange)
让我感到困惑的是在 区域中指定这些东西是否有意义(不知道那个区域叫什么)?
哪种做法更好、更快、更有效?
顺便说一句,Orange 类从不在任何地方使用,如果指定这样的类型有意义就写它?
编辑:顺便说一句,这只是一个示例案例,而不是实际案例,但这以一种清晰的方式反映出来。就像它都是浮点数/双精度数并传递给其他一些方法。但是这些方法需要知道正确执行哪种水果。水果本身没有任何意义。
【问题讨论】: