我很想知道scala中子类型多态性的完整替代方法。
答案 0 :(得分:22)
在Scala中实现静态可检查多态性的基本工具是
调用所有这些“替代品”可能是错误的,因为它们是如此完美地集成在一起。一些多态算法通过结合使用这些工具来表达并不罕见。
值得注意的是Scala多态性中for-comprehension的位置。因为理解似乎并不特别多态。在表面之下,for-comprehensions只是调用filter / map / flatMap的语法糖,并且这些方法的实现往往是高度多态的。因此,看起来相对简单的for循环可能会产生一些非常令人印象深刻的多态效应。