本文是既 JvmName 注解在 Kotlin 中的应用和JvmMultifile 注解在 Kotlin 中的应用的第三篇关于 Kotlin的注解文章。
介绍的内容比较简单,主要是包含了JvmField和JvmStatic两个。
@JvmField
示例代码声明
1 2 3 | |
使用@JvmField,我们在Java中调用的时候,可以直接使用属性名,而不是对应的getter方法。
调用代码对比
1 2 3 4 | |
@JvmStatic
除此之外,对于静态属性和静态方法的实现,我们也可以使用@JvmStatic实现,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
调用代码如下
1 2 3 4 5 6 | |
Companion
Kotlin中我们可以借助object实现静态的形式,比如下面的代码
1 2 3 4 5 6 7 8 9 | |
其实除此之外,我们还能命名companion的名称,如下代码
1 2 3 4 5 6 7 8 9 | |
调用代码示例
1 2 3 | |
本文深入探讨了Kotlin中的@JvmField和@JvmStatic注解的应用,讲解了如何在Java中直接访问Kotlin的属性和静态成员,以及如何通过companion object实现静态功能。
657

被折叠的 条评论
为什么被折叠?



