java - 我是否必须为数组的每个元素创建 getter setter?

标签 java arrays methods getter setter

我的数组是一个对象数组。我只有一个返回整个数组的 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/

相关文章:

Java 11-Kotlin 注解处理器

java - 在 Java 中,为什么数组不能是类型变量的边界,但可以是通配符的边界?

java - 为什么 RSA 使用相同的 key 和消息会产生不同的结果?

arrays - 如何检查数组中的所有元素是否出现不超过两次?

java - 程序编译并运行但不输出任何内容

java - 在 OSGi DS 中,如何在引用服务的属性更新时收到通知?

arrays - 适用于每种方法的Dart编程语法

java - 确定在 Java 中将哪个动词用于方法名称

python - 限制内部使用方法调用者

java - 文件重命名时的线程安全