您好、欢迎来到现金彩票网!
当前位置:千旺彩票 > 赋值 >

Kotlin:Android 世界的 Swift

发布时间:2019-05-02 07:12 来源:未知 编辑:admin

  Kotlin是一门与 Swift 类似的静态类型 JVM 语言,由JetBrains设计开发并开源。与 Java 相比,Kotlin 的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与 Java 高度可互操作,可以同时用在一个项目中。

  按照 JetBrains 的说法,根据他们多年的 Java 平台开发经验,他们认为 Java 编程语言有一定的局限性和问题,而且由于需要向后兼容,它们不可能或很难得到解决。因此,他们创建了 Kotlin 项目,主要目标是:

  Ashraff Hathibelagal是一名喜欢研究新框架和 SDK 的独立开发者。近日,他撰文介绍了 Kotlin 的一些语法。按照他的说法,一个合格的 Java 程序员可以在很短的时间内学会使用 Kotlin。

  Kotlin 创建类的方式与 Java 类似,比如下面的代码创建了一个有三个属性的Person类:

  可以看到,Kotlin 的变量声明方式略有些不同。在 Kotline 中,声明变量必须使用关键字var,而如果要创建一个只读 / 只赋值一次的变量,则需要使用val代替它。另外,为了实现“空安全(null safety)”,Kotlin 对可以为空的变量和不可以为空的变量作了区分。在上述代码中,变量name和age不可为空,而?表明变量college可以为空。定义完类之后,创建实例就非常简单了:

  注意,Kotlin 没有关键字new。实例创建完成后,就可以像在 Java 中一样为变量赋值了:

  变量可以采用上述方式赋值,也可以通过构造函数赋值,但后者是一种更好的编码实践。在 Kotlin 中,创建这样的一个构造函数非常简单:

  而实际上,由于构造函数中没有其它操作,所以花括号也可以省略,代码变得相当简洁:

  上述代码中的构造函数是类头的一部分,称为主构造函数。在 Kotlin 中,还可以使用constructor关键字创建辅助构造函数,例如,下面的代码增加了一个辅助构造函数初始化变量email:

  有派生就有重载。与类的派生一样,允许重载的方法要有open注解,而在派生类中重载时要使用override注解。例如,下面是在Employee类中重载Person类的isEligibleToVote方法的代码:

  除了改变类的已有行为,Kotlin 还允许开发者在不修改类的原始定义的情况下实现对类的扩展,如下面的代码为Person类增加了一个名为isTeenager的扩展:

  上面提到的函数都与 Java 中的函数类似,但 Kotlin 还支持其它类型的函数。如果一个函数返回单个表达式的值,那么可以使用=来定义函数。下面是一个创建单表达式函数的例子:

  在 Kotlin 中,范围表达式用的比较多。范围创建只需要..操作符,例如:

  在 Kotlin 中,if 是一个表达式,根据条件是否满足返回不同的值,例如,下面的代码将isEligibleToVote设置为“Yes”

  Kotlin 使用遍历数组、集合及其它提供了迭代器的数据结构,语法同 Java 几乎完全相同,只是用in操作符取代了:操作符,例如,下面的代码将遍历一个String对象数组:

  上面介绍的只是 Kotlin 的一些基本语法和特性,更多细节请查阅官方文档。事实上,到目前为止,Kotlin 还仍然只是一个预览版本,接下来的几个月中还会有多项重大改进及新增特性。尽管如此,GitHub 上已有 400 多个与 Kotlin 项目相关的库。

  在另外一篇文章中,Hathibelagal 写道,“如果你正在为 Android 开发寻找一种替代编程语言,那么应该试下 Kotlin。它很容易在 Android 项目中替代 Java 或者同 Java 一起使用。”想要了解如何在 Android Studio 中使用 Kotlin 开发 Android 项目的读者,可以读下这篇文章。

http://csyuntao.net/fuzhi/90.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有