用Kotlin编写的Android库提供对Java应用程序的支持
我正在Kotlin编写一个Android库。 但是在用Java编写的Android应用程序中使用时,支持非常差。 例如,Java中仍然需要Kotlin中的默认参数。 另一个是,非null参数在Kotlin应用程序中不接受null(编译时错误),但在Java中传递null
时抛出运行时异常。 我知道空检查,但他们使代码看起来很脏。
什么是支持Android Java应用程序的正确方法? 方向,建议,例子,欢迎。 谢谢。
当函数具有默认参数时,您可以使用@JvmOverloads
注释为Java用户创建单独的方法。 在Kotlin中对Java支持也有类似的增强。 这里列出你可以做什么。
您也可以在局部变量和字段上使用@Nullable
和@NotNull
注释来提高IDE对可空值的支持(编译器在运行时更可能会失败)。
当您使用@NotNull
注释时,IntelliJ Idea自动生成不为null
检查。
- 带有ArrayList数据类型的哈希表(Kotlin)?
- Android Room:查询中的每个绑定变量都必须具有匹配的方法
- 我需要什么软件和编程语言来创建应用程序?
- 更新Android Studio后无法打开项目
- 哪一个是Kotlin中更好的对象或顶级函数?
- 在Kotlin舍入一个双精度到小数点后两位。 BigDecimal.doubleValue不存在?
- 在Android Studio中将代码从Java转换为Kotlin
- 将android hashmap转换为kotlin
- 错误:将字节码转换为dex时出错:原因:com.android.dex.DexException:多个dex文件定义了Lorg / jetbrains / anko / collections / CollectionsKt;