Должен ли я создавать методы получения для каждого элемента массива? - PullRequest
0 голосов
/ 30 марта 2020

Мой массив - это массив объектов. У меня есть только один геттер, который возвращает весь массив. Однако, если я хочу изменить поля элементов массива в другом классе, я не могу сделать это через средство получения массива. Единственное решение, которое я нашел, - это не оставлять поле массива приватным или создавать методы getter / setter для каждого элемента массива. Есть ли лучший способ сделать это?

Для контекста, массив является массивом точек. каждая точка имеет координату топора и координату y

, когда я делаю Line.getPoints().getX(), например, это не работает. Line.points[1].getX() работает, но только если не держать массив закрытым.

1 Ответ

0 голосов
/ 30 марта 2020

Как насчет создания публикуемого c геттера и выполнения чего-то вроде getPoints () [1] .getX () или getPoints () [1] .setLocation (2,3)

...