gpt4 book ai didi

java - A[] templE[]) new Object[capacity] 中的 "Object"是什么意思

转载 作者:行者123 更新时间:2023-12-02 12:22:31 24 4
gpt4 key购买 nike

我正在查看动态数组,但不确定“对象”意味着什么

protected void resize (int capacity) {

E[] temp = (E[]) new Object[capacity];
for (int k = 0; k < size; k++) {
temp[k] = data[k];
data = temp;
}

干杯!

最佳答案

每个类(class)都有Object作为父类(super class),即即使您编写如下内容:

class A {}

然后A隐式扩展 Object 。因此我们可以使用 Object 类型的变量存储任何类型:

Object x = new SomeClass();

然后在读取时转换为我们需要的类型:

SomeClass someClass = (SomeClass) x;

现在,由于我们无法构造通用数组,即我们无法执行 new T[] ,唯一的解决方案是构造一个“通用”(可以包含任何类型)数组 new Object[]然后转换为我们需要的类型。

关于java - A[] templE[]) new Object[capacity] 中的 "Object"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665919/

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