Fork me on GitHub

scala自定注解

为什么要注解

除了编译和允许之外,还可以对程序做:
1、使用Scaladoc 自动产生文档;
2、漂亮的打印印出符合你偏爱分割的代码;
3、代码常见错误检查,如:打开了文件却没(在全部逻辑分支中)关闭。
4、实验类型检查,例如副作用管理或所有权属性确认。
这类工具(程序)被称为元编程工具,它们把其它程序当做输入程序

scala注解所在包和基本语法格式

注解所在包: 标准库定义的注解相关内容在包scala.annotation中。
基本语法: @注解名称(注解参数)

自定义注解

自定义注解需要从注解特质继承,scala提供两种注解:
1、基本语法: @注解名称(注解参数)
scala中的自定义注解不是接口/特质,而是类。
自定义注解需要从注解特质中继承,Scala中提供了两类注解特质:

scala.annotation.ClassfileAnnotation 由Java编译器生成注解
scala.annotation.StaticAnnotation 由Scala编译器生成注解

本文标题:scala自定注解

文章作者:tang

发布时间:2019年01月04日 - 19:01

最后更新:2019年04月10日 - 18:04

原始链接:https://tgluon.github.io/2019/01/04/scala自定义注解/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------