有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java我必须为数组的每个元素制作getter setter吗?

我的数组是一个对象数组。我只有一个返回整个数组的getter。但是,如果我想修改另一个类中数组元素的字段,我不能通过数组getter来完成。到目前为止,我找到的唯一解决方案是不将数组字段保留为私有,或者为数组的每个元素创建getter/setter方法。有更好的方法吗

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

例如,当我执行Line.getPoints().getX()时,它不起作用。 Line.points[1].getX()可以工作,但只有在不保持数组私有的情况下才能工作


共 (1) 个答案

  1. # 1 楼答案

    创建一个公共getter并执行类似getPoints()的操作[1]怎么样。getX() 或getPoints()[1]。设定位置(2,3)