【发布时间】:2013-05-13 15:44:14
【问题描述】:
我有一个类,它有大约 20 个属性,可以分为 10 个组,具有 minValue 和 maxValue 类型的两个属性。
我想知道如何定义对象的构造函数。我有两个选择:
第一个,
public myClass(minValueType1, maxValueType1, minValueType2,maxValueType2,....,minValueType10, maxValueType10)
第二个,
public myClass(type1Arr[],type2Array[],......,type10Array[])
其中每个数组的长度为 2,minValue 和 maxValue。
你认为哪种方式更好?
【问题讨论】:
-
为什么没有一个单一的类型来表示“最小和最大”的组合?这会让事情变得更简单。
-
我不认为这是必要的,因为没有与这些类型相关的函数。
-
如果它是一个最小值和一个最大值,我的猜测是代码测试是某个变量 >= min 和 Range 类是合理的@ 方法。即使没有这种方法,将 min 和 max 组合在一起也是有意义的,并且证明了创建这个类是合理的。
-
@JoroSeksa:这与它无关。如果您有成对的相关值,则该配对本身就是要封装的东西,因此您可以在单个值中表示“最小和最大速度”(例如)的概念。我认为您可以也为该类型添加有用的方法 - 例如验证值 - 但这是另一回事。
标签: java