我尝试在我的班级中使用布尔值并获得此消息
“对布尔值的引用是不明确的,jxl.write中的类jxl.write.Boolean和java.lang中的类java.lang.Boolean匹配”
为了不接受此错误,我该怎么办? 提前谢谢。
答案 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并在需要时显式使用完全指定的名称。