Java参数传递问题

thu*_*rmc 5 java

我有一个普通的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)

Vin*_*nie 2

这取决于。

如果您正在执行的操作在语义上链接到对象的类型,则传递该对象是有意义的。或者,如果您使用对象的多个属性。

如果操作是通用的,即它适用于整数而不是对象的特定属性,则仅接受整数。