Scala 中使用符号 '<:' 来设定泛型的上界,这与 Java 中使用 extends 关键字类似。

例如,在下面的泛型方法 Info 中,泛型 P 的上界被设定为 Studen+,表示 P 必须是 Studen 或者其子类:

def Info[P <: Studen+](p: P) = {
  println('I am a stndent.')
}

因此,以下说法是正确的:P 的具体类型可以为 Student 及其父类。

因为 '<:' 表示 P 必须是 Studen 及其子类,所以 P 的具体类型可以为 Student 及其父类。

Scala 泛型上界符号:<: 与 Java 中 extends 关键字的对比

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

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