gpt4 book ai didi

java - if(line[waitingLine].isEmpty()) --emptyLines 出现 NullPointerException;

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

public class ObjQueue<E> extends Vector<E>
{...}

ObjQueue<Customer>[] line=new ObjQueue[numServices];
...
if(line[waitingLine].isEmpty()) --emptyLines;

NullPointerException 适用于 if(line[waitingLine].isEmpty()) --emptyLines; 出了什么问题?

最佳答案

这个:

new objQueue[numServices];

创建一个数组,其所有元素均设置为 null不是空队列数组。所以这个:

line[waitingLine].isEmpty()

将对 null 调用 isEmpty(),除非您已以某种方式显式初始化 line 的元素。

您可能想遵循以下操作:

objQueue<Customer> [] line=new objQueue[numServices];

这样:

for(int i = 0; i < numServices; ++i)
line[i] = new objQueue<Customer>();

将每个元素初始化为一个新的、不同的队列。

关于java - if(line[waitingLine].isEmpty()) --emptyLines 出现 NullPointerException;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723228/

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