在 Scala 中,可以使用 extends 关键字来定义泛型上界。例如,以下代码定义了一个泛型函数,接受类型参数 T,该类型参数必须是 Comparable[T] 的子类型:

def findMax[T <: Comparable[T]](elements: List[T]): T = {
  elements.reduceLeft((x, y) => if (x.compareTo(y) > 0) x else y)
}

在上面的代码中,<: Comparable[T] 表示 T 必须是 Comparable[T] 的子类型,因此 findMax 函数可以确保传入的 elements 列表中的元素类型都是可比较的。

scala中用什么定义泛型上界

原文地址: http://www.cveoy.top/t/topic/d1nF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录