当我有一个boolean
用来检查是否一个动作是要执行与否,boolean
被正在通过setters and getters
访问,我有一个类似的方式与其他booleans
上午访问,他们都没有给我任何除了这个错误之外,起初我是在一段单独的线程中检查它的代码,并且该部分在没有产生异常的情况下不工作,所以我把它放在一个toggleButton
中,只是为了做一个简单的read
和write
,然后nullPointerException
想来了,这里是我的代码我已评论它NullPointerException异常访问布尔的Java
toggleButton.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override public void handle(MouseEvent event) {
//this part is executing perfectly
//meaning my toggleButton is ok
System.out.println("Toggle Button Clicked");
//this is where I am getting the NullPointerException
if(!getblackAndWhite()){
setblackAndWhite(true);
}else{
setblackAndWhite(false);
}
}});
private void setblackAndWhite(Boolean blackAndWhite)
{
this.blackAndWhite = blackAndWhite;
}
private Boolean getblackAndWhite()
{
return this.blackAndWhite;
}
你可以发布stackstrace –
添加blackAndWhite的声明! (布尔值还是布尔值?) – Gavriel
已被解答谢谢 –