使用
kotlin
也有一段时间了,最近突然想记录下学习的过程,也算对之前的学习有个交代。同时也希望本文能对刚刚学习kotlin
的同学提供帮助!话不多说,下面开始正题!
前言
刚刚学习kotlin
的同学,一般都是看别人的文章,或者学习教程来理解kotlin
。在android
开发中,用kotlin
代替java
,有的地方在初期学习时,我们可能不是很理解,为啥kotlin
这么写就等于java
那么写?
举个例子,java
中最简单的单例模式写法
public class Test{
private static Test instance = new Test();
private Test(){
}
public static Test getInstance(){
return instance;
}
}
而在kotlin
中的写法就是
object Test{
}
那么问题来了,谁能告诉我,为啥两者就特么相等了??对于一些求知欲甚强的人,此时内心是奔溃的?
Kotlin 编译成 Java
以上场景是众多开发者刚学习kotlin
时都会遇到的问题(反正我是这样)!那么该如何解决呢?众所周知,kotlin
是可以编译成jvm
或者javascript
字节的,javascript
暂且不说,那如何将kotlin
编译成java
代码呢?其实对于这个问题,Android Studio
早已为我们解决。
-
Step 1: 点击 Show kotlin Bytecode
-
Step 2: 点击 Decompile
-
Step 3: 现在你就可以看到为啥这两者是相等的啦
上面就是如何将kotlin
编译成java
的方法,在以后编写kotlin
时,大家也可以经常使用这个方法去验证kotlin
的编写是否达到了你使用java
编写时的要求!