Java 使用布尔值时出错

Java 使用布尔值时出错,java,Java,我尝试在我的类中使用布尔值并获得此消息 对布尔值的引用不明确,jxl.write中的类jxl.write.Boolean和java.lang中的类java.lang.Boolean都匹配 我能做些什么才能不犯这个错误? 提前谢谢。请使用 java.lang.Boolean而不是Boolean 从错误消息来看,似乎有两个布尔类的导入 1默认情况下java.lang.* 2jxl.write.Boolean 因此,为了帮助编译器解决歧义,您必须明确地提到您所指的布尔值 另请参见 您需要完全限定

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

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

我能做些什么才能不犯这个错误? 提前谢谢。

请使用

java.lang.Boolean
而不是
Boolean

从错误消息来看,似乎有两个布尔类的导入

1默认情况下
java.lang.*
2
jxl.write.Boolean

因此,为了帮助编译器解决歧义,您必须明确地提到您所指的布尔值


另请参见


您需要完全限定类型名称。例如,使用
java.lang.Boolean
就地
Boolean
。或者
jxl.write.Boolean
在不太可能的情况下,您需要另一个类。

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

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

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


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

您的布尔值是否提供了
java.lang.Boolean
未提供的任何内容?