请考虑以下事项:
scala> val a:java.lang.Boolean = true
a: java.lang.Boolean = true
scala> val b = true
b: Boolean = true
scala> a == b
res4: Boolean = true
scala> b == a
<console>:8: warning: comparing values of types Boolean
and java.lang.Boolean using `==' will always yield false
b == a
^
res5: Boolean = true
警告说它会产生false
,但会产生true
。
Scala 2.8。
答案 0 :(得分:3)
一些源代码控制考古学显示,在2.8.1之后,对这些警告的处理得到了改进。以下是对这些警告的单元测试的注释修订。
这与2.8.1决赛中的rev 19169相比,它更基本:
我认为这给人一种感觉,即在2.8.1之后为此提供了更多关注。
看一些错误报告,警告似乎就是这样 - 希望有助于识别错误。如果您知道自己在做什么(例如比较java Boolean和scala布尔值),那么您可以忽略。
答案 1 :(得分:1)