加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为什么Scala人不喜欢注释?

发布时间:2020-12-16 09:41:56 所属栏目:安全 来源:网络整理
导读:.NET中的属性是非常受欢迎的功能。并且Java在1.5之后添加了注释 任何地方都使用注释,请参阅Java EE和Spring。 但是很少的scala库使用注释。 lift-json不要使用它。 电梯记录不要使用它。 Squeryl不要使用它。 皮下不要使用它(它有编译器插件的注释) … 刚刚
.NET中的属性是非常受欢迎的功能。并且Java在1.5之后添加了注释
任何地方都使用注释,请参阅Java EE和Spring。
但是很少的scala库使用注释。
lift-json不要使用它。
电梯记录不要使用它。
Squeryl不要使用它。
皮下不要使用它(它有编译器插件的注释)

刚刚命名了几个。

他们只有在需要一些编译器魔术时才使用注释。
@tailrec,@inline,@BeanProperty,@Inject(在皮下)…

Scala具有超灵活型系统,特征,隐含和Menifest [X]。所以他们不需要运行时元数据?

有没有Scala项目大量使用注释?

附:我认为Dynamic应该是注释,但不是特征。

解决方法

一般来说,我们不使用注释,因为我们不需要很多东西。

我看过几个注释使用的地方:

>额外类型的系统(例如用于分隔延续的CPS插件或效果跟踪插件。
>与传统Java接口的接口。 (scala-mojo-support)
>执行/启用编译器优化,如@inline或@tailrec。

在Scala中,我们并不需要一个依赖注入框架,因为有几种方法可以执行不需要外部工具的依赖注入。您可以将DI配置与核心代码分开,但仍然在Scala中编写。见:https://github.com/jsuereth/scala-in-depth-source/blob/master/chapter11/src/main/scala/scalax/config/Test.scala

所以基本的答案是,注释没有错,我们只是不经常需要它们。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读