为什么Scala人不喜欢注释?
.NET中的属性是非常受欢迎的功能。并且Java在1.5之后添加了注释
任何地方都使用注释,请参阅Java EE和Spring。 但是很少的scala库使用注释。 lift-json不要使用它。 电梯记录不要使用它。 Squeryl不要使用它。 皮下不要使用它(它有编译器插件的注释) … 刚刚命名了几个。 他们只有在需要一些编译器魔术时才使用注释。 Scala具有超灵活型系统,特征,隐含和Menifest [X]。所以他们不需要运行时元数据? 有没有Scala项目大量使用注释? 附:我认为Dynamic应该是注释,但不是特征。 解决方法
一般来说,我们不使用注释,因为我们不需要很多东西。
我看过几个注释使用的地方: >额外类型的系统(例如用于分隔延续的CPS插件或效果跟踪插件。 在Scala中,我们并不需要一个依赖注入框架,因为有几种方法可以执行不需要外部工具的依赖注入。您可以将DI配置与核心代码分开,但仍然在Scala中编写。见:https://github.com/jsuereth/scala-in-depth-source/blob/master/chapter11/src/main/scala/scalax/config/Test.scala 所以基本的答案是,注释没有错,我们只是不经常需要它们。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |