Java和Kotlin互操作具体步骤详解是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1630个文字,预计阅读时间需要7分钟。
前言:目前,Kotlin是谷歌推荐的开发Android的编程语言,但由于历史原因,我们大部分项目仍然以Java为主。也就是说,存在Java和Kotlin两种语言同时开发的情况。有人会说,把老项目全部翻成Kotlin。
前言
目前kotlin是谷歌首推的开发Android的语言,但由于历史原因,我们绝大部分项目依旧还是以Java为主的,也就是说存在Java和Kotlin两种语言同时开发的情况。
有人会说把老项目全部翻译成Kotlin,的确可以怎么做,但是成本还是挺大的。我们只能一点一点慢慢的向kotlin语言迁移。
那么在迁移的过程中就避免不了Java和Kotlin相互调用的情况。即Kotlin调用Java或者Java调用Kotlin。下面我们就来具体看下两者之间相互操作的一些解决方案。
kotlin调用java
可空性(Nullability)
Java默认有数值可空性而kotlin没有,所以在调用Java的方法的时候不知道会不会收到空值。
所以我们在Kotlin中调用Java的时候需要添加 ?或者 !来告诉Kotlin有可能出现空值。
本文共计1630个文字,预计阅读时间需要7分钟。
前言:目前,Kotlin是谷歌推荐的开发Android的编程语言,但由于历史原因,我们大部分项目仍然以Java为主。也就是说,存在Java和Kotlin两种语言同时开发的情况。有人会说,把老项目全部翻成Kotlin。
前言
目前kotlin是谷歌首推的开发Android的语言,但由于历史原因,我们绝大部分项目依旧还是以Java为主的,也就是说存在Java和Kotlin两种语言同时开发的情况。
有人会说把老项目全部翻译成Kotlin,的确可以怎么做,但是成本还是挺大的。我们只能一点一点慢慢的向kotlin语言迁移。
那么在迁移的过程中就避免不了Java和Kotlin相互调用的情况。即Kotlin调用Java或者Java调用Kotlin。下面我们就来具体看下两者之间相互操作的一些解决方案。
kotlin调用java
可空性(Nullability)
Java默认有数值可空性而kotlin没有,所以在调用Java的方法的时候不知道会不会收到空值。
所以我们在Kotlin中调用Java的时候需要添加 ?或者 !来告诉Kotlin有可能出现空值。

