gpt4 book ai didi

由 long 而不是 int 索引的 Java 缓冲区?

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

看起来所有的java容器、缓冲区、数组等都只能用int来索引。在 C++ 上,我可以通过 unsidned long 索引例如。
Java 中的解决方案是什么?我当然可以创建自己的类,该类使用大量 int32 可索引缓冲区并访问正确的缓冲区,但是有没有更好更简单的方法?

最佳答案

根据 Java 语言规范。
10.4 Array Access

Arrays must be indexed by int values; short, byte, or char values may also be used as index values because they are subjected to unary numeric promotion (§5.6) and become int values.


An attempt to access an array component with a long index value results in a compile-time error.


而从我个人的角度来看,自从 Array.length返回 int , 不需要超过 Integer.MAX_VALUE 的索引.因此不需要通过 long 进行索引。

关于由 long 而不是 int 索引的 Java 缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69168049/

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