【发布时间】:2020-03-30 08:03:27
【问题描述】:
我的数组是一个对象数组。我只有一个返回整个数组的 getter。但是,如果我想修改另一个类中数组元素的字段,我无法通过数组 getter 来完成。到目前为止,我发现的唯一解决方案是要么不将数组字段保留为私有,要么为数组的每个元素创建 getter/setter 方法。有没有更好的方法来做到这一点?
对于上下文,该数组是一个点数组。每个点都有一个x坐标和y坐标
例如,当我执行Line.getPoints().getX() 时,它不起作用。
Line.points[1].getX() 有效,但前提是不要将数组保密。
【问题讨论】:
-
你试过了吗:
setArray (Object[] array)和setElement (int index, Object element)?
标签: java arrays methods getter setter