18.4 视图界定

<%

def foo[T <% Comparable[T]]() {

}

说明:

  • 表示 T 可以隐式转换成Comparable[T] 类型

  • 比如可以解决前面的出现的Int不是Comparable类型的问题.

  • Int 没有继承Comparable, 但是RichInt继承了Comparable, 而且还提供了一个从IntRichInt的隐式转换.

  • 使用Ordered特质会更好, 因为它还提供了关系运算符.

      def max[T <% Ordered[T]](first: T, second: T) ={
          if(first > second) first else second
      }
    

案例:

前面计算最大值的例子修改为视图界定

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""