Java:用于创建对象的类内部的静态方法

时间:2015-02-26 00:53:48

标签: java class object static-methods

我在Java任务的中途遇到了令人沮丧的时间。我完成了第一部分,即:

“创建一个名为Rectangle的类来表示一个矩形。该类包含:

•两个名为width和height的双数据字段,用于指定矩形的宽度和高度。

•一个无参数构造函数,用于创建宽度和高度均为1的默认矩形。

•一个构造函数,用于创建具有指定宽度和高度的矩形。

•每个属性的公共访问器方法

•一个名为getArea()的方法,它返回矩形的区域。

•一个名为getPerimeter()的方法,用于返回周长。“

然而,我似乎无法完成下一个,其中指出:

“在Rectangle类中编写一个名为makeGoldenRectangle的静态方法,该方法将一个表示矩形长边的double作为参数,并返回一个新构造的矩形,它是一个黄色矩形(http://en.wikipedia.org/wiki/Golden_ratio)。返回的矩形应该有高度=长边和宽度=短边。“

我有代码的计算部分,我无法弄清楚如何让它返回一个“矩形”对象,这对下一部分至关重要。有没有人有我咨询的建议或资源(我是新手,所以如果可能的话,可以向马铃薯解释事情的资源)。

1 个答案:

答案 0 :(得分:3)

您可以从静态方法中调用2参数构造函数并返回构造的对象实例。显然,您必须首先执行所需的计算才能使用正确的参数调用构造函数。

所以你会得到:

public static Rectangle getRectangleWithGoldenRatio(double height) {
    double width = calculateGoldenRatio(height);
    return new Rectangle(width, height);
}

public static double calculateGoldenRatioShortSide(double longSide) {
    // perform calculations
}