目录
摘要
声明注解,使用注解,带参数的注解
注解
声明注解
annotation class 注解名
使用注解
格式
@注解名
- 注解可以用在类,方法,参数,变量上
- 除了表达式和本地声明,其余符号 “@” 都可以省略
例
fancy class Foo {
fancy fun baz(fancy foo: Int): Int {
@fancy fun bar() {
}
return (@fancy 1)
}
}
注解在主构造器上
主构造器必须加上关键字 “constructor”
class Foo3 @fancy constructor() {
// annotate property accessors
var x: Int = 1
@fancy set
}
带参数的注解
annotation class special(val why: String)
special("example") class Foo
注解 Lambda 表达式
var f = @fancy { println("lambda") }