1. Kotlin 相关记录
- 能不用!!操作符就不要用
- 多用 val 而不是 var
- val l = b?.length ?: -1 // 空返回-1,非空返回length
- a?.let {} // 多用let
- 少写点Util类和继承 通过扩展函数的形式实现
- fun String.trimPunct(): String {}
- 别再用+号拼接字符串
- 忘记getters/setters
- when 取代了类java 语言的 switch 操作符
- is操作符,会自动插入类型转换代码
- 安全(可空)转换-操作符as?
- val a: String? = b as? String
- kotlin stream
- kotlin支持默认参数,所以在封装方法时会少很多的方法重载的