0
点赞
收藏
分享

微信扫一扫

Kotlin 为什么可以和Java混合开发

IT影子 2022-03-12 阅读 55

本文:https://www.jianshu.com/p/e3afe651052b

文章目录

前言

闲来无聊,和一个朋友聊天。
他突然问我:你知道Kotlin和Java为啥可以混合开发相互调用么?
我:???!!!
我:我还真没怎么想过,为啥呀?
他:你猜~
我:呵呵哒。
他:[摊手] 我要是知道就不问你了。。。
我:哈哈,得了,一块探索吧。

kotlin.png

Kotlin

我们知道Kotlin和Java同属静态类型的编程语言,而且同样都是基于JVM的静态编程语言,所以很多东西都是在编译期确定的。他们最终都会被对应编译器编译成JVM执行的字节码文件。
从最终产物的角度讲,他们其实是一样的,更别提Kotlin本身就是针对Java平台的一种新编程语言。而互操作性,就得看编译器都做了哪些更多的工作了。

互操作性

Kotlin编译器会分析源代码并生成.class文件,这和Java编译器做的没什么不同。

总结

因为资料确实不算多,稍后有对应资料后会再补充下。
如果您有更好的理解,也期待您的指导和评论。

  • 二者均为JVM的静态编程语言,最终产物都是JVM执行的字节码文件
  • Kotlin本身就是针对于Java平台的新编程语言,虽然也支持了多平台的使用,如iOS等,但是与Java的互操作性更好
  • Kotlin最大程度的使用Java现有的库,只是用额外的函数去扩展他们,这样在交互中就不需要额外的包装和转换,互操作性更好。
  • 编译器也支持混合开发的二者编译问题。

参考文献

Kotlinlang.org
《Kotlin in Action》

举报

相关推荐

0 条评论