18.4 视图界定
<%
def foo[T <% Comparable[T]]() {
}
说明:
表示
T
可以隐式转换成Comparable[T]
类型比如可以解决前面的出现的
Int
不是Comparable
类型的问题.Int
没有继承Comparable
, 但是RichInt
继承了Comparable
, 而且还提供了一个从Int
到RichInt
的隐式转换.使用
Ordered
特质会更好, 因为它还提供了关系运算符.def max[T <% Ordered[T]](first: T, second: T) ={ if(first > second) first else second }
案例:
前面计算最大值的例子修改为视图界定