我有一个普通的java问题,我正在寻找答案.假设我有一个属性高度的对象,我有一个使用高度进行计算的方法.将属性高度传递给方法是否更好,或者传递完整对象并使用getter来检索高度值是否更好.我希望这是有道理的.
例如
public getHeightInMeters(Object object) {
return object.getHeight()*x;
}
Run Code Online (Sandbox Code Playgroud)
是相同,更糟,更好?
public getHeightInMeters(Height height) {
return height*x;
}
Run Code Online (Sandbox Code Playgroud)
这取决于。
如果您正在执行的操作在语义上链接到对象的类型,则传递该对象是有意义的。或者,如果您使用对象的多个属性。
如果操作是通用的,即它适用于整数而不是对象的特定属性,则仅接受整数。
| 归档时间: |
|
| 查看次数: |
171 次 |
| 最近记录: |