https://www.gitbook.com/book/wangjiegulu/kotlin-for-android-developers-zh/details
Kotlin
特点:
易表现(避免模版代码)
数据类
data class Artist( var id: Long, var name: String, var url: String, var mbid: String);
空安全(需要通过一个安全调用操作符 ?
来明确地指定一个对象是否能为空)
// Artist 可以是 null var artist: Artist? = null;
函数式
view.setOnClickListener { toast("Hello world!") };
扩展函数
举个例子,我们可以给fragment增加一个显示toast的函数:
fun Fragment.toast(message: CharSequence, duration: Int = Toast.LENGTH_SHORT) {
Toast.makeText(getActivity(), message, duration).show()
}
我们现在可以这么做:
fragment.toast("Hello world!")
高度互操作性。
未完待续
// Artist 可以是 null var artist: Artist? = null