gpt4 book ai didi

java 堆栈 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 07:34:11 25 4
gpt4 key购买 nike

我有一个类Floor,它有一个Stack block ,但我不知道如何初始化它。我曾尝试过这样的:

public class Floor {
private Stack<Block> stack;
private static int size;
public void setStack(Stack<Block> stack) {
this.stack = stack;
}
public void addBlock(Block b){
stack.push(b);
}
}

public class InputDevice {
Block a0=new Block('I',false);
Floor [] floor=new Floor[5];
Stack<Block> stack=new Stack<Block>();
floor[0].setStack(stack);
floor[0].addBlock(a0);
}

最佳答案

Floor [] floor=new Floor[5];

您声明了数组,但没有初始化元素,然后:

floor[0].setStack(stack);floor[0]为空,npe!

另外我建议在你的Floor类中,addBlock(Block b)方法中,检查堆栈是否为空,如果为空,否则会出现问题(NPE) 如果有人初始化Floor,直接floor.addBlock(b)。

关于java 堆栈 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14292921/

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