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);
}
}