考虑下面的代码:
val foo = if(true)
new java.lang.Double(4)
else
new java.lang.Integer(4)
foo
的推断类型为:
Number with Comparable[_ >: Double with Integer <: Number with
Comparable[_ >: Double with Integer <: Number]]
所以基本上编译器在边界上循环,并在第三次递归后中止。
为什么以下内容还不够呢?
Number with Comparable[_ >: Double with Integer <: Number]
https://stackoverflow.com/questions/8109105
复制相似问题