24.Kotlin学习笔记

2017-05-24  本文已影响17人  Jsonzhang

前沿

《Kotlin for android developers》中文翻译

摘抄自:https://github.com/wangjiegulu/kotlin-for-android-developers-zh/blob/master/SUMMARY.md

Kotlin的优点

空安全

java代码中我们必须通过非空判断来避免NullPointerException,但是Kotlin是空安全的,我们需要借助安全操作符(?)来明确的指出一个对象是否能为空。

// 这里不能通过编译. Artist 不能是null
var notNullArtist: Artist = null

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

// 无法编译, artist可能是null,我们需要进行处理
artist.print()

// 只要在artist != null时才会打印
artist?.print()

// 智能转换. 如果我们在之前进行了空检查,则不需要使用安全调用操作符调用
if (artist != null) {
  artist.print()
}

// 只有在确保artist不是null的情况下才能这么调用,否则它会抛出异常
artist!!.print()

// 使用Elvis操作符来给定一个在是null的情况下的替代值
val name = artist?.name ?: "empty"

注释:Kotlin中var声明一个变量,和js中类似;val是一个常量,但是有别于java中的final关键字
比如:var i : Int = 3 (int类型的变量等于3) val name:String = "zhangsan"(字符创常量name赋值zhangsan)

环境配置(Android Studio)

安装Kotlin插件.png
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.2-4"
Paste_Image.png
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-4"
compile "org.jetbrains.anko:anko-common:0.8.2"

未完待续……

上一篇 下一篇

猜你喜欢

热点阅读