Java和Kotlin转换
最近开始看了一点kotlin,本文做记录之用:(1) kotlin代码可以在java中无缝使用,所以学习曲线较为平缓,可以一点一点的将java代码替换成kotlin,先从普通的类开始,现学现用:public class User {private int id ;private String name;public User(){}public U...
·
最近开始看了一点kotlin,本文做记录之用:
(1) Kotlin作为JetBrains开发的语言,在它自家的开发环境中(IntelliJ IDEA, Android Studio等)非常好用,它不仅可以用来Android开发,同样也可以用来做后端开发。kotlin代码可以在java中无缝使用,所以学习曲线较为平缓,只要有java的知识,便可以一点一点的将java代码替换成kotlin,先从普通的类开始,现学现用,java代码的每一行都和kotlin代码相对应:
public class User {
//属性
private int id ;
private String name;
//构造器
public User(){}
public User(int i, String n){
this.id=i;
this.name=n;
}
//getter和setter
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
改成kotlin之后如下图所示:
class User{
//属性
var id: Int? = null //这里不写 = null好像会报错
var name : String ?=null
//构造器
constructor(){} //要写这个默认构造器,不然服务器报错
constructor(id: Int, name :String) {
this.id = id
this.name = name
}
//getter 和 setter
data class Developer(var id: Int, var name: String)
}
可以发现kotlin代码非常简介,特别是getter和setter变得异常简短。用kotlin生成的类可以直接在java代码中使用,接下来可以实验一下 ,可以发现虽然没有明确写getter和setter的内容,它仍然可以被调用,反之亦然:

(2)IntelliJ IDEA也有快捷操作,右键点击需要转换的java文件,选择Convert Java File to Kotlin File即可转换成功。
更多推荐
所有评论(0)