gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:26:17 25 4
gpt4 key购买 nike

我在完成一项 Java 作业时遇到了一段令人沮丧的时间。我已经完成了第一部分,即:

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

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

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

• 创建具有指定宽度和高度的矩形的构造函数。

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

• 名为 getArea() 的方法,返回矩形的面积。

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

但是,我似乎无法完成下一篇,其中指出:

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

我有代码的计算部分,我只是不知道如何让它返回一个“矩形”对象,这对于下一部分至关重要。有人有我咨询的建议或资源吗(我是新手,所以如果可能的话,可以向土 bean 解释事情的资源)。

最佳答案

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

所以你会得到:

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

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

关于Java:类内部的静态方法,用于创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732618/

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