【发布时间】:2020-06-27 11:31:57
【问题描述】:
我有一个自定义对象Point,它的构造函数参数是Point(int x, int y)。
我想要一个包含十个不同点的数组,每个点都应该使用构造函数初始化为(13, 27) 位置。
Point[] points = new Point[10];
for (Point point : points) {
point = new Point(13, 27);
}
我不喜欢在第一行和第二行之间我有一个 nulls 数组。
我可以用我的构造函数以某种方式声明和初始化一个引用数组吗?
以下工作,但我们可以看到它的问题:
Point[] points = new Point[] {
new Point(10, 10),
new Point(10, 10),
new Point(10, 10),
/// <7 more points omitted>
};
我也想知道List 的解决方案,例如ArrayList。
在 C++ 中,我会这样做,例如:std::vector<Point> points{10, Point{13, 27}};。
编辑:我需要我的数组来保存对 10 个不同(但相等)Point 对象的引用。
【问题讨论】:
-
@SabareeshMuralidharan 不幸的是,我不是在处理原语。
-
这个可以帮忙 Point[] points = new Point[10]; Arrays.fill(points, new Point(13, 27));
-
@Joni 重复?
-
您是否需要 10 个不同的
Point对象(以便您以后可以单独修改每个对象),还是需要 10 个对同一Point对象的引用?
标签: java arrays arraylist constructor