首页 > 技术知识 > 正文

原文链接:点击这里

Kotlin for Android Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。 JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。 *Kotlin已正式成为Android官方开发语言。 设计目标 创建一种兼容Java的语言 让它比Java更安全,能够静态检测常见的陷阱。如:引用空指针 让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation等实现。 让它比最成熟的竞争对手Scala语言更加简单。 Java与Kotlin代码对比 如果要创建一个典型的数据模型类 使用 Java :

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:

var id: Long, var name: String, var url: String, var mbid: String)

java 有的而 kotlin 没有 异常检查 原始类型不是类 静态成员 非私有成员 通配符类型

kotlin 有的而 java 没有 字面函数+内联函数=高性能自定义控制结构 扩展函数 空安全 智能转换 String 模板 性能 一级构造函数 First-class delegation 变量和属性类型的类型接口 单例模式 变量推断和类型预测 范围表达式 运算符重载 伴随对象

猜你喜欢