我的数组是一个对象数组。我只有一个返回整个数组的 getter。但是,如果我想修改另一个类中数组元素的字段,则无法通过数组 getter 来完成。到目前为止,我发现的唯一解决方案是要么不将数组字段保留为私有(private),要么为数组的每个元素创建 getter/setter 方法。有更好的方法吗?
就上下文而言,该数组是一个点数组。每个点都有一个 x 坐标和 y 坐标
例如,当我执行 Line.getPoints().getX() 时,它不起作用。Line.points[1].getX()
有效,但前提是不将数组保持私有(private)。
最佳答案
创建一个公共(public) getter 并执行类似 getPoints()[1].getX() 的操作怎么样? 或 getPoints()[1].setLocation(2,3)
关于java - 我是否必须为数组的每个元素创建 getter setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60926293/