在java中出队队列时出现空指针异常

时间:2014-09-30 11:40:35

标签: java data-structures queue deque

我的出队方法:

public  T deQueue(){
        if(isempty()){
            System.out.println("Queue is empty, cant dequeue");
        }else if(front==rear){
            T value=queue[front];
            front=-1;
            rear=-1;
            return value;
        }else{
            T value=queue[front];
            front++;
            return value;
        }
        return null;    
    }

这里我在最后一行返回null。我应该返回什么,而不是null?

2 个答案:

答案 0 :(得分:1)

在调用方法之后,您应该添加 null check 以避免空指针异常。

Object object=newQueue.deQueue();
if(object!=null){
    System.out.println(object);
}

答案 1 :(得分:0)

您最后不需要指定return null。 if - else if - 否则所有案例都已处理完毕。