我正在读这篇文章...... http://codedefinition.com/scala-type-covariance-and-contravariance.html
我不明白以下几点之间的区别......
def sayHi(people:List[Person]) = people.map { println _ }
def sayHi[T <: Person](people: List[T]) = people.map { println _ }
他们不一样吗?后者说T必须是Person no的子类?