gpt4 book ai didi

java - java中的类方法和构造函数混淆

转载 作者:搜寻专家 更新时间:2023-11-01 02:09:35 24 4
gpt4 key购买 nike

我有一个类负责创建一个带有两个输入参数的简单方法。该方法需要在其他类中创建其他方法时使用。我的问题是,我写的方式是否正确?当在另一个类中调用这个方法时,它会是什么样子?

public class IntlDensity {

static double p = PhysicalConst.pi;

public IntlDensity(double m, double r) {
}

public double irho (double mass, double rad) {
return(mass/(((4.0/3)*p*Math.pow(rad, 3))));
}
}

最佳答案

你可能想做的是:

public class PhysicalBody {

private double mass;
private double rad;

public PhysicalBody(double m, double r) {
this.mass = m;
this.rad = r;
}

public double getIrho() {
return(mass/(((4.0/3)*PhysicalConst.pi*Math.pow(rad, 3))));
}

public double getMass() { return mass; }
public double getRad() { return rad; }
}

这将创建一个新对象,用于存储您在构造函数中指定的 massrad,然后您可以根据需要查询该对象的 irho。请注意,我为该类命名是为了更好地描述它包含的内容。从对象的角度思考,而不是从 Activity 的角度思考。

您现在可以根据需要添加更多方法。

一般来说,从另一个类中提取静态值并按照您的方式复制它们是一个坏主意 - 要么像我在这里那样引用它,要么进行静态导入,这样您就不需要 PhysicalConst。 一直在引用相同的值。

您还可以考虑使质量和辐射度保持不变,具体取决于您是否预期它们会发生变化。

关于java - java中的类方法和构造函数混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com