我试图在Java中创建一个ListNode<String>
数组。
我收到此错误:&#34;当我尝试创建数组时,无法创建ListNode<String> []
的通用数组:
ListNode<String> [] array = new ListNode<String> [4];
但是当我这样创建它时:
ListNode<String> [] array;
当我尝试在数组中设置斑点时,我的错误进一步下降。例如:
array[0]=start;
array[1]=start2;
给我错误&#34;本地变量数组可能尚未初始化。&#34;
我该如何解决这个问题?对不起,如果这是一个基本问题!我上高中。
答案 0 :(得分:0)
您无法初始化ListNode<String>[]
,因为Java根本不允许通用数组。在第二个代码段中,您没有初始化数组,因此无法使用它。
要解决此问题,您需要使用列表而不是数组:
List<ListNode<String>> list = new ArrayList<>();
//....
list.add(start);
list.add(start2);