Java 队列空闲故障排除

Java 队列空闲故障排除,java,queue,Java,Queue,当编译程序时,我没有问题,但是当我尝试运行程序时,我得到一个NullPointerException。我不知道为什么我有这个,以及如何摆脱这个 错误在这一行: public boolean isEmpty(){ 代码: 我真的不知道该如何解决这个问题,这只是程序代码的一小部分。你想用这些行创建构造函数吗 public void TheChair(){ chairQueue = new Customer[1]; } 如果是,那么这是错误的代码,因为构造函数没有返回类型,应该编码为: p

当编译程序时,我没有问题,但是当我尝试运行程序时,我得到一个NullPointerException。我不知道为什么我有这个,以及如何摆脱这个

错误在这一行:

public boolean isEmpty(){
代码:


我真的不知道该如何解决这个问题,这只是程序代码的一小部分。

你想用这些行创建构造函数吗

public void TheChair(){
    chairQueue = new Customer[1];
}
如果是,那么这是错误的代码,因为构造函数没有返回类型,应该编码为:

public TheChair(){
    chairQueue = new Customer(1);
}
另外,请注意,您的“构造函数”中的新客户[1]不会生成客户对象,而是尝试为名为Customer的数组编制索引

如果否,则是相同的,因为实例变量chairQueue没有实例化


然后,由于没有合适的构造函数,实例变量chairQueue根本没有初始化。当您使用chair类的任何实例调用isEmpty()时,chairQueue本身为null。因此,在函数中,当对语句chairQueue[0]求值时,它试图索引null对象(指针),这会引发NullPointerException。

这只是类定义。您还可以包括您正在运行的单元测试或应用程序代码吗?这里的代码太多,所以我将设置一个链接以供查看。
public TheChair(){
    chairQueue = new Customer(1);
}