Kotlin(官网)由JetBrains公司开发,2011年将其作为开源语言发布。2017年5月Google在I/O大会上宣布Kotlin作为Android的一级编程语言,官网也开始使用Kotlin和Java两种语言展示demo。
Kotlin是静态设置类型编程语言,支持面向对象和函数式编程,而且与Java完全兼容。
具有很多优点:
- 代码简洁,同样的功能只占Java代码量的三分之一。
- 安全,避免Java中烦人的空指针异常。
- 可互操作,可以在Kotlin中调用Java,也可以在Java中调用Kotlin。
- 函数式,基于面向对象的语言,但同样使用了很多函数式程序的概念,如lambda表达式。
- 开源。
上面写到Kotlin对比Java代码简洁很多,我们还是show me the code!就以最常见的JavaBean来说:
public class Student {
private int id;
private String name;
private int age;
private String grade;
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;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
", grade='" + grade + '\'' +
'}';
}
}
而如果使用Kotlin来实现上面的代码如下:
data class Student(var id: Int, var name: String, var age: Int, var grade: String)
是的,只需要这么一行就可以了!(以后就有更多时间跟小姐姐约会了)。