我刚刚意识到我不能在 scala 中有注释,这些注释在运行时被保存和分析。我也检查了这个问题,但我不太明白有什么替代方案。
DI - 一个答案提到scala中不需要DI框架。虽然在基本层面上可能是这种情况(尽管我不太喜欢那个例子;处理 DI 的惯用方式是什么?),像 spring 这样的 Java DI 框架非常先进,可以处理许多事情,比如计划作业、缓存、托管持久性等,全部通过注释,有时 - 自定义注释。
ORM - 我承认我没有尝试过任何原生 scala ORM,但从我在 squeryl 中看到的情况来看,它也使用了一些注释,这意味着它们是不可避免的吗?
任何序列化工具 - 您如何习惯性地将序列化输出自定义为 JSON/XML/...?
Web 服务框架 - 您如何(在代码中)为 RESTful 或 SOAP 服务定义映射、标头等?
Scala 用户需要有一个混合 scala/java(用于注释)项目才能使用这些来自 Java 的设施?
元数据的原生 scala 替代品是否比注释更好?我还没有完全进入 scala 思维模式,因此与使用注释相比,大多数示例对我来说都很难看,所以请尝试更有说服力:)