1.is 判断类型 obj is String
2.list的相关用用法
fruits
.filter { it.startsWith(“a”) }
.sortedBy { it }
.map { it.toUpperCase() }
.forEach { println(it) }
}
3.访问map
println(map[“key”])
map[“key”] = value
3.扩展函数
fun String.spaceToCamelCase() { …… }
“Convert this to camelcase”.spaceToCamelCase()
4.创建单例
object Resource {
val name = “Name”
}
5.?的使用
if not null
files?.size
if not null and else
files?.size?:0
if null 执行一个语句
files?.size?:throw IllegalStateException(“File is missing!”)
6.when
when (color) {
“Red” -> 0
“Green” -> 1
“Blue” -> 2
else -> throw IllegalArgumentException(“Invalid color param value”)
}
7.使用const val 和val 定义常量的区别
对于const val只能用在object student{ } 这样的类中定义。不能在class person{ } 这样的类中定义。
区别 :const val 相当于java中的 public final static xxxx ,而val相当于private final static xxx 并且在类中会产生get 方法。