内推
【长期有效】欢迎加入字节跳动我的团队:内推链接
Kotlin可谓是大量的语法糖,但是简约的同时也屏蔽了不少实现细节。从Java开发进而学习Kotlin开发,有时候还是会对Kotlin真实的实现产生疑问,JetBrains也考虑到这些了。所以其提供了代码互相转换的工具,使用这些工具,能更好的探究Kotlin的实现方式与原理。
今天就以单例模式为例,介绍下代码互转工具的使用。IDEA或者Android Studio的互转工具在:
Tools->Kotlin->Show kotlin Bytecode
Tools->Kotlin->Decompile kotlin to Java
##1. Kotlin单例十分简单 ##
object MySingleton {
}
是的,写完了。接下来你就会怀疑,是线程安全的吗?懒汉额汉?不用查资料,来一波反编译就可以了。
2.Tools->Kotlin->Show kotlin Bytecode
写完上面这个Kotlin类,直接使用这个工具,就会把Kotlin编译后的class字节码反编译出来了。大致如下:
// class version 50.0 (50)
// access flags 0x31
public final class com/tian/kotlin/ido