美文网首页
Kotlin 注解 @JvmStatic

Kotlin 注解 @JvmStatic

作者: 因为我的心 | 来源:发表于2021-10-23 11:24 被阅读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/itmkaltx.html