0

scala 类型绑定符号方向是否存在差异,因为[B <: A]与 相同[A >: B]

4

2 回答 2

2

B <: A表示B上限A。这意味着它B可以是类型层次结构中的Nothing任何类型。A

A >: B表示它A下界B,这意味着它A可以是类型层次结构中从B到的任何东西。Any

一般来说,它们的意思不同。每一个都对不同的类型参数施加一个界限。这也不是方差表示法,这些是类型界限。

于 2015-08-07T14:57:32.047 回答
0

在这里[B <: A]你声明B了扩展的类型A,在这里[A >: B]你声明了类型A的父类型B

于 2015-08-07T14:55:25.000 回答