gpt4 book ai didi

java - 是否可以在不使用特殊数组标记 [ ] 的情况下实现 Java 数组

转载 作者:行者123 更新时间:2023-11-30 06:34:30 25 4
gpt4 key购买 nike

这是一个 Java 风格的问题。空括号声明一个数组引用。使用“new”关键字,他们实例化。没有"new"关键字,他们索引。

char[] myArray = new char[100];
output.format("%c\n", myArray[43]);

在括号的这些用法中,第一种情况是异常的,因为它使用特殊标记来声明并且看起来不像普通的 Java 保留字或 Java 标识符,并且括号之间没有数字。是否有替代方案可以避免这种异常情况?

编辑:为什么这很重要?数组可能比集合类更快或使用更少的内存。

最佳答案

如果你真的想,你可以这样做:

Object array = new int[8];
Array.set(array, 3, 5); // like array[3] = 5;
int x = (Integer) Array.get(array, 3); // like x = array[3];

这不涉及反射(reflection),因此不应冒犯纯粹主义者。

关于java - 是否可以在不使用特殊数组标记 [ ] 的情况下实现 Java 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6881293/

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