當我有一個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
已被解答謝謝 –