我是否必须为数组的每个元素制作 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)
我的数组是一个对象数组。我只有一个 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)