美文网首页
【Kotlin】注解 @JvmStatic

【Kotlin】注解 @JvmStatic

作者: 果果_Zhen | 来源:发表于2021-02-19 17:57 被阅读0次

一、注解定义

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

相关文章

网友评论

      本文标题:【Kotlin】注解 @JvmStatic

      本文链接:https://www.haomeiwen.com/subject/pegaxltx.html