【发布时间】:2022-01-15 12:28:32
【问题描述】:
我正在为我的班级做作业,这是我的代码。
public class Realty1 {
Realty1 realty = new Realty1(incomeandCost[]);
Realty1[] incomeAndCost = {
new Realty1( 10000, 25000), new Realty1(35000, 100000),
new Realty1( 67000, 125000), new Realty1(89000, 199000),
new Realty1(105000, 250000), new Realty1(51000, 1025000)
};
}
我只是很困惑,不确定如何实现这一点。我将数组添加为参数,因为没有它,代码将无法工作,但现在我收到“.class expected”错误。
【问题讨论】:
-
对于参数的意图,数组只是一个普通的对象。例如,如果我们想编写一个方法
foo,它以String-array 作为参数,我们可以这样写:void foo(String[] bar) { ... } -
假设你有
public Realty1(Realty1[] a) { ... },那么你可以做Realty1 realty = new Realty1(incomeAndCost);(不需要括号,因为你传递了一个引用)假设有一个Realty1[]事先初始化(这意味着你必须交换两条线)。请注意,您是在类体内进行的,通常我们编写一个初始化/准备对象的方法。还要注意诸如incomeandCost和Realty之类的拼写错误 -
你想在这里完成什么?
Realty1代表什么?Realty1持有一组Realty1对象真的有意义吗?这种递归有时很有用,但在这种情况下似乎不是这样。