一、注解定義
@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 標識符