💡 본 정리내용과 예시 코드는 "커니의 코틀린"(김태호)과 Android-sunflower를 참고했습니다.
val
, var
키워드를 사용하고 별다른 타입을 적어주지 않아도 된다.private var currentQueryValue: String? = null
val
: 값을 한번 할당하면 그 후에는 변경할 수 없다. Java에서의 final
키워드와 비슷. 변경하려고 하면 컴파일 에러 발생var
: 할당된 값을 자유자재로 바꿀 수 있다.List
: 자료를 수정할 수 없는 리스트. add() 와 같은 함수가 정의되어 있지 않다MutableList
: 자료를 변경할 수 있는 리스트. add() 와 같은 함수가 정의되어 있다// 멤버참조와 it을 사용한 예시 코드
class Person(val name: String, val age: Int) {
val adult = age > 19 // 성인 여부 판단하는 프로퍼티
}
fun printAdults(people: List<Person>) {
people.filter({person.adult}) // 람다표현식으로 필터링 조건 대입
.forEach { println("Name= ${it.name}") } // 매개변수 선언 생략하고 it으로 매개변수 참조
people.filter(Person::adult) // 멤버 참조를 사용하여 adult 프로퍼티를 바로 대입
.forEach { println("Name= ${it.name}") }
}
inline
키워드를 추가하여 사용한다.noinline
키워드를 추가하면 된다.이렇게 Kotlin의 주요 특징들에 대해 알아보았고, 다음에는 문법에 대해 공부하겠다.