У меня есть пользовательский объект 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
.
В С++ я бы сделал, например: std::vector<Point> points{10, Point{13, 27}};
.
Редактировать: мне нужно, чтобы мой массив содержал ссылки на 10 различных (но равных) Point
объектов.
Point
(чтобы позже вы могли изменять каждый независимо друг от друга) или достаточно 10 ссылок на один и тот же объектPoint
? - person Ole V.V.   schedule 27.06.2020