kotlin学习日记(3)

2020-09-29  本文已影响0人  海东青_fb7a

伴生对象

●伴生对象中的公共函数必须带有 @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);
    }
}
上一篇下一篇

猜你喜欢

热点阅读