gpt4 book ai didi

java - 如何使数组元素不可变?

转载 作者:行者123 更新时间:2023-12-02 12:38:54 29 4
gpt4 key购买 nike

我有一个最终的字符串数组并将其传递给一个方法。该方法能够更改元素的值,如下所示。如何保护final String数组的元素不被修改?

class Test {

public static void main(String[] arguments) {
final String[] finalNames = new String[] { "Name1", "Name2", "Name3" };
iterateNames(finalNames);
}

private static void iterateNames(final String[] finalNames) {

//The below assignment should be prevented

finalNames[0] = "ChangedName1";

for (String name : finalNames) {
System.out.println(name);
}
}

}

最佳答案

查看this回答。 TL:DR: 您需要使用其他数据结构来获取不可变数组。

关于java - 如何使数组元素不可变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45027170/

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