我对scala中替代子类型多态的完整方案很感兴趣。
我对scala中替代子类型多态的完整方案很感兴趣。
实现Scala中静态可检测多态的基本工具有:
称所有这些为“替代方案”可能是一个错误的词,因为它们已经非常紧密地集成在一起。使用这些工具之一或者几个相结合来表达某些多态算法并不罕见。
值得注意的是,在Scala多态中for-comprehensions的位置。 for-comprehensions似乎并不特别多态化。在表面下,for-comprehensions只是调用filter / map / flatMap的语法糖,并且那些方法的实现往往是高度多态的。因此,看起来相对简单的for循环可以产生一些非常令人印象深刻的多态效果。