我嘗試使用布爾在我班上,並得到這個消息錯誤使用布爾
「參考布爾是模糊的,這兩個類jxl.write.Boolean在jxl.write和類java.lang.Boolean中java.lang match「
我該怎麼辦才能避免這個錯誤? 預先感謝您。
我嘗試使用布爾在我班上,並得到這個消息錯誤使用布爾
「參考布爾是模糊的,這兩個類jxl.write.Boolean在jxl.write和類java.lang.Boolean中java.lang match「
我該怎麼辦才能避免這個錯誤? 預先感謝您。
只需使用
java.lang.Boolean
,而不是Boolean
從它似乎有兩個進口類布爾
1的默認java.lang.*
所以,你必須錯誤消息明確提及您所指的是哪些布爾值,以幫助編譯器解決模糊問題
請參見
謝謝!現在非常棒! – Vagelism 2012-03-23 11:57:35
歡迎您:) – 2012-03-23 12:00:38
您需要完全限定的類型名稱。例如通過使用java.lang.Boolean
到位Boolean
。或者在不太可能的情況下你想要另一個。
編譯器會看到兩個名稱爲Boolean
的導入類。告訴它通過完全限定它使用哪一個:
java.lang.Boolean myBoolean = new java.lang.Boolean(true);
您看到這條消息,因爲兩個類具有相同的簡單的名字都在一個地方vsible和java不能決定使用哪一種。你可以指定完全限定的類名(java.lang.Boolean或jxl.write.Boolean,取決於你需要哪一個)或者可能只是刪除jxl.write.Boolean的import,以防萬一你不需要它。
另一個選項(如果您確實需要jxl.write.Boolean,但不經常使用它)是爲jxl.write.Boolean移除導入,並在需要時顯式使用完全指定的名稱。
謝謝大家!我瞭解我的錯誤並修復它! – Vagelism 2012-03-23 13:09:39
您的布爾值是否提供了不是由'java.lang.Boolean'提供的任何東西? – ftr 2012-03-23 12:21:21