本文主要介绍下 Kotlin 上的 lateinit 和 lazy 之间的区别。首先,我们介绍它们是什么,接下来,重点讨论我们应该在哪里使用哪一个
使用 YYYY-MM-dd 格式化日期时结果出现了跨年成下一年,这是因为 YYYY 表示(week-based-year)基于周的年份
使用 Kotlin 时其实我们并不用急于区自定义一个类去封装返回结果,Kotlin API 提供了一个 Result 类型来帮我们处理这种操作
当我们使用 Result 类型时,IDE 会警告 `kotlin.Result` cannot be used as a return type,这是什么原因呢?
FATAL EXCEPTION: main Process: cn.itmob.demo, PID: 3224 java.util.NoSuchElementException: Expected at least one element
尾缀 lambda 好像是 Kotlin 中独特的新事物,我所了解的其他几个常用语言没有遇到过类似语法
在 Android 6(Android Marshmallow)和之前的版本中 JDK 的 Charset.toString() 方法的返回值是 java.nio.charset.CharsetICU[UTF-8]
Kotlin 中的 Elvis 运算符更像 Swift 中的空值合并运算符 ??,它是一个二元运算符,执行以下操作:1. 如果它不为空,则返回第一个操作数。2. 否则,它返回第二个操作数。