欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Kotlin(一)-Kotlin简介

程序员文章站 2022-04-26 17:06:34
...

什么是Kotlin

Kotlin是JetBrains开发的基于JVM的语言。

Kotlin的特点:

  • 对于Java开发者,Kotlin是非常直觉化的,容易学习。
  • 与Android Studio 无需配置就能完全整合。

Kotlin相比Java7的优势:
- 更加简易
- 更加安全
- 它是函数式的
- 可以扩展函数
- 高度互操作性

我们通过Kotlin得到什么

(1)易表现

通过Kotlin,可以更容易地避免模版代码因为大部分的典型情况都在语言中默认覆盖实现了。举个例子,在Java中,如果我们要典型的数据类,我们需要去编写(至少生成)这些代码:


public class Artist {
    private long id;
    private String name;
    private String url;
    private String mbid;

    public long getId() {
        return id;
    }


    public void setId(long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public String getMbid() {
        return mbid;
    }

    public void setMbid(String mbid) {
        this.mbid = mbid;
    }

    @Override public String toString() {
        return "Artist{" +
          "id=" + id +
          ", name='" + name + '\'' +
          ", url='" + url + '\'' +
          ", mbid='" + mbid + '\'' +
          '}';
    }
}

使用Kotlin,我们只需要通过数据类:

data class Artist (
        var id:Long, 
        var name: String,
        var url: String,
        var mbid: String)

这个数据类,它会自动生成所有属性和它们的访问器,以及一些有用的方法,比如,toString()

(2)安全性

当我们使用Java开发的时候,我们的代码大多是防御性的。如果我们不想遇到NullPointerException,我们就需要在使用它之前不停地去判断它是否为null。Kotlin,如很多现代的语言,是空安全的,因为我们需要通过一个安全调用操作符(写做?)来明确地指定一个对象是否能为空。

   //Artist 可以是 null
     var mArtist:Artist ? = null

安装插件

Kotlin(一)-Kotlin简介

相关标签: Kotlin