Kotlin

박재원·2022년 1월 20일
0
post-thumbnail

Kotlin

Java 처럼 사용 하지 않기

  • val, var 의 차이점
val string = "Hello World"
var varString = "Hello World"
  • null safety 잘 사용하기 ? , !!
val string: String? = null
string?.length
string!!.length
  • lateinit, lazy 차이
lateinit var string: String

val string: String by lazy { 
	"string"
}
  • run, apply, let, with, also 특징 및 사용 목적
val string = "Hello World".run { 
                
}
val string = "Hello World".apply {
                
}
val string = "Hello World".let {
                
}
val string = "Hello World".also {
                
}
with(string){
                
}
  • Immutable and Mutable 차이 알기
val numbers = listOf("one", "two", "three", "four")
val numbers = mutableListOf(1, 2, 3, 4)
  • Kotlin Extension Functions
fun String.addAge(age: Int): String {
	return "$this $age"
}
  • Higher-order Function
fun print(body: (String, String) -> String) {
	println(body("A", "B"))
}

fun test() {
	print({ a, b ->
		"$a $b"
	})
}
  • kotlin 에 여러 class 특징 및 사용
    (open, abstract, data, inner, sealed)
  • inline, noinline, crossinline, infix 목적에 맞는 사용
  • companion object, object 차이
  • Coroutines

※Kotlin code를 java Code로 보는 방법
AndroidStudio -> Tools -> Kotlin -> Show Kotlin Bytecode -> Decompile

profile
Android developer.

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN