【Kotlin】注解 @JvmStatic

一、注解定义

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。