JAVA中Long值判斷是否相等

程序中有段代碼以前運行正常,JDK升級到1.8以後發現數據不顯示,debug後發下下面語句運行不對:

if (parentMenu.getMenuId() == childMenu.getParentId())

改成下面這樣才能正確運行:

if (parentMenu.getMenuId().equals(childMenu.getParentId()))
原因是數據爲Long型,跟String一樣得用equals()方法才能判斷是否一致。可能是1.8版本以後對數據驗證變嚴格了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章