2012-03-23 42 views
0

我嘗試使用布爾在我班上,並得到這個消息錯誤使用布爾

「參考布爾是模糊的,這兩個類jxl.write.Boolean在jxl.write和類java.lang.Boolean中java.lang match「

我該怎麼辦才能避免這個錯誤? 預先感謝您。

+0

您的布爾值是否提供了不是由'java.lang.Boolean'提供的任何東西? – ftr 2012-03-23 12:21:21

回答

3

只需使用

java.lang.Boolean,而不是Boolean

從它似乎有兩個進口類布爾

1的默認java.lang.*

所以,你必須錯誤消息明確提及您所指的是哪些布爾值,以幫助編譯器解決模糊問題


請參見

+0

謝謝!現在非常棒! – Vagelism 2012-03-23 11:57:35

+0

歡迎您:) – 2012-03-23 12:00:38

2

您需要完全限定的類型名稱。例如通過使用java.lang.Boolean到位Boolean。或者在不太可能的情況下你想要另一個。

2

編譯器會看到兩個名稱爲Boolean的導入類。告訴它通過完全限定它使用哪一個:

java.lang.Boolean myBoolean = new java.lang.Boolean(true); 
2

您看到這條消息,因爲兩個類具有相同的簡單的名字都在一個地方vsible和java不能決定使用哪一種。你可以指定完全限定的類名(java.lang.Boolean或jxl.write.Boolean,取決於你需要哪一個)或者可能只是刪除jxl.write.Boolean的import,以防萬一你不需要它。

另一個選項(如果您確實需要jxl.write.Boolean,但不經常使用它)是爲jxl.write.Boolean移除導入,並在需要時顯式使用完全指定的名稱。

+0

謝謝大家!我瞭解我的錯誤並修復它! – Vagelism 2012-03-23 13:09:39