一、注解定义
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY, AnnotationTarget.PROPERTY_GETTER,AnnotationTarget.PROPERTY_SETTER)
@Retention(AnnotationRetention.RUNTIME)
@MustBeDocumented
public actual annotation class JvmStatic
注解说明:额外添加 static 标识符。
特别说明:该注解可以用在方法前, 属性前,get 和 set 方法前。只能用在 object 或者 companion object 中。
二、举例说明
1、方法
@JvmStatic fun start(){}
相当于
public static final void start() {}
2、get方法
var a : Int = 0 @JvmStatic get
相当于
public static final int getA() { return a;}
、3、set方法
var a : Int = 0 @JvmStatic set
相当于
public static final void setA(int var0) {a = var0;}
4、属性
@JvmStatic val a : Int = 0
相当于给 get 方法增加了 static 标识符
@JvmStatic var a : Int = 0
相当于给 get 方法和 set 方法都增加了 static 标识符。
网友评论