gpt4 book ai didi

java - 完成数组的第一个元素

转载 作者:行者123 更新时间:2023-12-04 05:37:28 25 4
gpt4 key购买 nike

比如说,我有一些类,其中包含一个整数数组。

Integer[] numbers;

另外,我有一些简单的构造函数来初始化我的数组:

public Program()
{
numbers = new Integer[11];
numbers[0] = null;
}

如您所见,我有一个包含 11 元素的数组。

重点是我永远不会更改索引为 0 的第一个。

有没有办法确定数组的第一个元素,使其无法更改?

就像 final 变量一样。

最佳答案

不,你不能用数组来做到这一点。事实上,无法将数组元素设置为只读是在可以从外部修改数据的情况下使用数组的主要缺点。

保护数组元素的唯一方法是将数组封装在一个类中,该类将在执行修改之前检查元素和索引:

public class ArrayWithFixedFirst {
private final Integer[] numbers = new Integer[11];
public Integer get(int index) {
return numbers[index];
}
public void set(int index, Integer value) {
if (index == 0) throw new IllegalArgumentException();
numbers[index] = value;
}
}

关于java - 完成数组的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14884203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com