gpt4 book ai didi

Scala 特征语法

转载 作者:行者123 更新时间:2023-12-04 15:12:29 24 4
gpt4 key购买 nike

我正在查看 Scalatra 的文档并注意到一个有趣的语法代码片段,我还没有看到:http://www.scalatra.org/2.2/guides/persistence/introduction.html

具体来说,就是这一点:

trait DatabaseSessionSupport { this: ScalatraBase =>
import DatabaseSessionSupport._

除了 this: ScalatraBase => 之外,这里的一切都有意义部分。它在这里有什么意义?它是针对下面的导入还是针对整个特征?

最佳答案

这称为“自类型注释”,它要求任何使用 trait DatabaseSessionSupport在可实例化的类中必须伴随(“混入”)一个与 ScalatraBase 一致的类型.我没有看过这个特定的代码,但它很可能是所谓的“蛋糕模式”的使用。

您可以在 Stack Overflow、各种博客和 Odersky 等人的经典论文中找到对此概念的许多处理方法。阿尔。标题为“Scalable Component Abstractions”。

关于Scala 特征语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17099450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com