Step into Kotlin - 15 - 注解

来源:互联网 发布:什么软件图片好看 编辑:程序博客网 时间:2024/05/20 17:23

目录

    • 注解
      • 声明注解
      • 使用注解
      • 注解在主构造器上
      • 带参数的注解
      • 注解 Lambda 表达式

摘要

声明注解,使用注解,带参数的注解

注解

声明注解

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") }
0 0
原创粉丝点击