gpt4 book ai didi

java - 初始化项目数组

转载 作者:行者123 更新时间:2023-12-01 17:18:12 24 4
gpt4 key购买 nike

我想初始化一个项目数组,但无法弄清楚。

这是我的代码。

public class HashTable<Item> {
private int m; // hash table size
private Item[] T; // hash table

HashTable(int M)
{
m = M;
T = new Item[M];
for(int i=0;i<M;i++){
Item T[i] = null;
}
}
...
...

解决方案

T = (Item[])new Object[M];

最佳答案

我认为你需要的是这样的:

for(int i=0;i<M;i++){
T[i] = new Item(); // call some constructor here
}

你有

Item T[i] = ...

在你的循环中,而它应该只是

T[i] = ...

所以尝试这些提示。

也可以这样做:

T = (Item[])new Object[M];

正如库马尔在回复中建议的那样。

问题是 Item 在这里并不是真正的类型。你需要
要了解泛型实际上是如何编译成字节码的,
您将看到幕后发生了什么。

关于java - 初始化项目数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595198/

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