gpt4 book ai didi

java - 使用泛型实例化java数组

转载 作者:行者123 更新时间:2023-12-02 05:00:01 25 4
gpt4 key购买 nike

我正在创建一个列表数据结构,但在实际使用它的泛型语法方面遇到了问题。我想做的就是创建 ArrayLinearList<String> 的实例尺寸为 2,并在其中放入一些绳子。我一直试图找出为什么将第一个插槽设置为“一”是不正确的。这是错误和我的代码片段。

   myList[0] = "one";

错误消息为:错误:类型不兼容:字符串无法转换为 ArrayLinearList<String>

public class ArrayLinearList<E> implements LinearListADT<E> {


private Object[] array;
int currentSize = 0;

//Constructor (no arguments)
public ArrayLinearList() {
currentSize = 2;
// array = (ArrayLinearList[]) new Object[2]; //Start with a container of size 2
array = new Object[2];
}
public static void main(String[] var0) {

ArrayLinearList<String>[] myList;
myList = new ArrayLinearList[2];
myList[0] = "one";
}
}

我在 java 中使用泛型的语法上遇到了很多麻烦。在我的脑海中,我有一个大小为 2 的数组,我将在其中放置字符串。稍后我将添加更多方法,但我想了解为什么我当前的语法不正确将此字符串放入数组中。

最佳答案

这里:

   ArrayLinearList<String>[] myList;

您定义一个数组,其中包含 ArrayLinearList<String>元素,而不是字符串,这就是您收到错误消息的原因。

关于java - 使用泛型实例化java数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28367982/

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