我的出队方法:
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?
答案 0 :(得分:1)
在调用方法之后,您应该添加 null check 以避免空指针异常。
Object object=newQueue.deQueue();
if(object!=null){
System.out.println(object);
}
答案 1 :(得分:0)
您最后不需要指定return null。 if - else if - 否则所有案例都已处理完毕。