2012-03-23 37 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