Имам персонализиран обект 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
обекта.
Point
обекта (така че можете да модифицирате всеки поотделно по-късно), или 10 препратки към един и същPoint
обект ще свършат работа? - person Ole V.V.   schedule 27.06.2020