gpt4 book ai didi

java - 声明数组的元素最终(不仅仅是数组本身)

转载 作者:行者123 更新时间:2023-12-03 19:01:42 25 4
gpt4 key购买 nike

我们可以像这样使数组最终化:final int[] foo = <whatever>; ,但是无论如何我可以确保该数组中的每个元素也是最终的吗?

最佳答案

数组是不可能的。但是,为此您可以使用 Collections.unmodifiableList相反:

Returns an unmodifiable view of the specified list. This method allows modules to provide users with "read-only" access to internal lists. Query operations on the returned list "read through" to the specified list, and attempts to modify the returned list, whether direct or via its iterator, result in an UnsupportedOperationException.

这与 Arrays.asList 结合使用效果很好,因为另一个答案已经表明。所以你的数组 foo 会写成:

final List<Integer> foo = Collections.unmodifiableList(Arrays.asList(1, 2, 3, ...));

您将使用 foo.get(i) 而不是 foo[i]

关于java - 声明数组的元素最终(不仅仅是数组本身),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24018455/

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