我想知道是否有一個很好的理由使用子類型作爲函數類型參數? 讓我們考慮下面的例子:是否有理由在Scala中使用子類型作爲類型參數?
scala> trait Animal { def sound: String }
defined trait Animal
scala> def f1[T <: Animal](a: T) = a.sound
f1: [T <: Animal](a: T)String
scala> def f2(a: Animal) = a.sound
f2: (a: Animal)String
擁有F1一定的優勢超過F2?
如果'f1'需要返回一個'T'或某些類型的引用'T ',那當然。 –