Kotlin生成jvm8或jvm6代码。请考虑以下几点:
这个是可能的吗?如果是这样的话,它是如何在引擎盖下工作的?
发布于 2019-03-15 05:48:42
这是JVM的工作方式,而不是专门针对Kotlin的。
假设您有两个类Class1和Class2,Class1需要调用Class2。然后Class1的字节码只使用Class2的名称和成员的签名,它不知道也不关心Class2是为Java5、Java11还是Java5000编译的。
Class1字节码表示“使用这些参数调用这个Class2构造函数”。执行此代码时,将加载Class2 (如果还没有加载),并将其字节码版本与JVM所理解的一个版本进行比较。
https://stackoverflow.com/questions/55173064
复制相似问题