Tag: 语言互操作性

我应该如何测试Kotlin扩展功能?

有人能告诉我如何在Kotlin中单元测试扩展函数吗? 由于它们是静态解析应该作为静态方法调用还是非静态? 另外,由于语言与Java是完全可互操作的,因此Java单元如何测试Kotlin扩展函数应该如何执行?

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

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