scala类型绑定表示方向是否有区别,因为[B <: A]
与[A >: B]
相同?
答案 0 :(得分:2)
B <: A
表示B
的{em>上限 A
。这意味着B
可以是类型层次结构中从Nothing
到A
的任何类型。
A >: B
表示A
的下限 B
,这意味着A
可以是来自B
的任何内容}到类型层次结构中的Any
。
一般来说,它们并不代表同一件事。每个都对不同的类型参数强加一个绑定。这也不是方差表示法,它们是类型边界。
答案 1 :(得分:0)
此处[B <: A]
您声明了B
类型A
,
这里[A >: B]
您声明类型为A
的父类型B
。