我是否必须为数组的每个元素制作 getter 设置器?

Do I have to make getter setters for each element of an array?

我的数组是一个对象数组。我只有一个 getter,其中 returns 整个数组。但是,如果我想修改另一个class中的数组元素的字段,我无法通过数组getter来完成。到目前为止,我发现的唯一解决方案是要么不将数组字段保留为私有,要么为数组的每个元素创建 getter/setter 方法。有更好的方法吗?

对于上下文,该数组是一个点数组。每个点都有一个x坐标和y坐标

例如,当我执行 Line.getPoints().getX() 时,它不起作用。 Line.points[1].getX() 有效,但前提是不将数组设为私有。

创建一个 public getter 并执行类似 getPoints()[1].getX() 的操作怎么样 或 getPoints()[1].setLocation(2,3)