为什么要注解
除了编译和允许之外,还可以对程序做:
1、使用Scaladoc 自动产生文档;
2、漂亮的打印印出符合你偏爱分割的代码;
3、代码常见错误检查,如:打开了文件却没(在全部逻辑分支中)关闭。
4、实验类型检查,例如副作用管理或所有权属性确认。
这类工具(程序)被称为元编程工具,它们把其它程序当做输入程序
。
scala注解所在包和基本语法格式
注解所在包: 标准库定义的注解相关内容在包scala.annotation中。
基本语法: @注解名称(注解参数)
自定义注解
自定义注解需要从注解特质继承,scala提供两种注解:
1、基本语法: @注解名称(注解参数)
scala中的自定义注解不是接口/特质,而是类。
自定义注解需要从注解特质中继承,Scala中提供了两类注解特质:
scala.annotation.ClassfileAnnotation 由Java编译器生成注解
scala.annotation.StaticAnnotation 由Scala编译器生成注解