在 Java 中调用 Kotlin 类时,可能需要使用一些特定的注释来确保正确的互操作性。以下是一些常见的注释:
- @JvmName:用于更改 Kotlin 类、方法或属性的名称,以便在 Java 中使用更符合 Java 命名规范的名称。
- @JvmField:将 Kotlin 属性声明为 Java 字段,以便在 Java 中直接访问该属性,而无需通过 getter 和 setter 方法。
- @JvmStatic:用于将 Kotlin 中的静态方法或属性暴露给 Java,使其可以在 Java 中以静态方式调用。
- @JvmOverloads:解决 Java 中方法不支持默认参数的问题,通过该注解可以为 Kotlin 方法生成多个重载版本,以便在 Java 中调用时可以使用默认参数。