美文网首页
kotlin学习日记(3)

kotlin学习日记(3)

作者: 海东青_fb7a | 来源:发表于2020-09-29 18:49 被阅读0次

    伴生对象

    ●伴生对象中的公共函数必须带有 @JvmStatic 注释才能作为静态方法公开。

    class KotlinClass {
        companion object {
            @JvmStatic fun doWork() {
                /* … */
            }
        }
    }
    
    public final class JavaClass {
        public static void main(String... args) {
            KotlinClass.doWork();
        }
    }
    

    ●在 companion object 中作为有效常量的公共非 const 属性必须带有 @JvmField 注释才能作为静态字段公开。

    class KotlinClass {
        companion object {
            const val INTEGER_ONE = 1
            @JvmField val BIG_INTEGER_ONE = BigInteger.ONE
        }
    }
    
    public final class JavaClass {
        public static void main(String... args) {
            System.out.println(KotlinClass.INTEGER_ONE);
            System.out.println(KotlinClass.BIG_INTEGER_ONE);
        }
    }
    

    相关文章

      网友评论

          本文标题:kotlin学习日记(3)

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