코틀린 공식문서를 읽어보고 있다. java에 비해서 유용할걸로 보이는 부분만 정리를 해보자!
val positives = list.filter { it > 0 }
if ("john@example.com" in emailsList) { ...}
println("Name $name")
${name}
이렇게 계속 썼었는데, 위처럼 더 간단하게 쓸수 있었다!
val list = listOf("a", "b", "c")
val map = mapOf("a" to 1, "b" to 2, "c" to 3)
얼마전 사내 세미나에서 들은바에 의하면 mapOf
로 만들어 진건 LinkedHashMap
이라고 한다. Liked 는 더 많은 자원을 차지하기 때문에 필요치 않거나 신경쓰이는 경우, 다른 방식으로 map을 만들면 된다.
object Resource { }
object 키워드 사용하면 singleton을 만들기 위한 코드를 작성하지 않아도 된다.
println(files?.size ?: "empty") // if files is null, this prints "empty"
// To calculate the fallback value in a code block, use `run`
val filesSize = files?.size ?: run {
return someSize
}
val value = ...
value?.let {
... // execute this block if not null
}
fun test() {
val result = try {
count()
} catch (e: ArithmeticException) {
throw IllegalStateException(e)
}
// Working with result
}