【Kotlin】注解 @JvmStatic

2021-02-19  本文已影响0人  果果_Zhen

一、注解定义

@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 标识符

上一篇 下一篇

猜你喜欢

热点阅读