使用布尔值时出错

时间:2012-03-23 11:55:05

标签: java

我尝试在我的班级中使用布尔值并获得此消息

“对布尔值的引用是不明确的,jxl.write中的类jxl.write.Boolean和java.lang中的类java.lang.Boolean匹配”

为了不接受此错误,我该怎么办? 提前谢谢。

4 个答案:

答案 0 :(得分:3)

只需使用

java.lang.Boolean代替Boolean

从错误消息中可以看出有两个类布尔

的导入 默认情况下

1 java.lang.* 2 jxl.write.Boolean

因此,您必须明确提及您要引用的布尔值,以帮助编译器解决歧义


另见

答案 1 :(得分:2)

您需要完全限定类型名称。例如,使用java.lang.Boolean到位Boolean。或者jxl.write.Boolean,万一你想要另一个。{/ p>

答案 2 :(得分:2)

编译器会看到两个名为Boolean的导入类。通过完全限定它来告诉它使用哪一个:

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

答案 3 :(得分:2)

您会看到此消息,因为两个具有相同简单名称的类在一个地方是可以对的,而java无法决定使用哪个。你可以指定完全限定的类名(java.lang.Boolean或jxl.write.Boolean,具体取决于你需要的名称),或者只是删除jxl.write.Boolean的import,以防你真的不需要它。

另一个选项(如果你确实需要jxl.write.Boolean但不经常使用它)是删除jxl.write.Boolean的import并在需要时显式使用完全指定的名称。