如上方代碼所示,函數foo會傳遞一個object類型的變量value過來(傳遞進來的值确實是布爾值,不要問我為什麼不直接在foo函數中将object改為boolean,程式确實必須寫object,并且這個問題不在今天的讨論範圍),然後同僚在函數中将其強制轉換為boolean類型,在eclipse中運作一段時間也确實沒什麼問題,可今天打包之後發現程式運作到這一行的時候抛了異常,object cannot be cast to boolean.
我突然意識到,object類型的value是一個對象,而boolean是值類型,于是我把boolean換成其對應的包裝器類型boolean,問題完美解決。
雖然問題是解決了,但是還是不明白為什麼在eclipse中測試的時候這段代碼能夠運作而打包以後就不能運作了?(項目上使用的是java7,我自己在個人電腦上使用了java8也沒問題)