Android 用 Kotlin 编写的库,为 Java 应用程序提供支持

Android library written in Kotlin, provide support for Java apps

我正在用 Kotlin 编写 Android 库。但是在 Android 中使用 Java 编写的应用程序时,支持非常差。例如,Java 中仍然需要 Kotlin 中的默认参数。另一个是,非空参数在 Kotlin 应用程序中不接受空值(编译时错误),但在 Java 中传递 null 时抛出 运行 时间异常。我知道空检查,但它们使代码看起来很脏。

支持 Android Java 应用程序的正确方法是什么?欢迎提供指导、建议和示例。谢谢

当函数具有默认参数时,您可以使用 @JvmOverloads 注释为 Java 用户创建单独的方法。 Kotlin 中也有更多类似 Java 支持的增强功能。 Here 是您可以执行的操作的列表。

您还可以在局部变量和字段上使用 @Nullable@NotNull 注释来改进 IDE 对可空值的支持(编译器更有可能在编译时失败而不是运行)。

当您使用 @NotNull 注释时,IntelliJ Idea 不会自动生成 null 检查。