💡 본 정리내용과 예시 코드는 "커니의 코틀린"(김태호)과 Android-sunflower를 참고했습니다.
val, var 키워드를 사용하고 별다른 타입을 적어주지 않아도 된다.private var currentQueryValue: String? = nullval : 값을 한번 할당하면 그 후에는 변경할 수 없다. Java에서의 final 키워드와 비슷. 변경하려고 하면 컴파일 에러 발생var : 할당된 값을 자유자재로 바꿀 수 있다.List : 자료를 수정할 수 없는 리스트. add() 와 같은 함수가 정의되어 있지 않다MutableList : 자료를 변경할 수 있는 리스트. add() 와 같은 함수가 정의되어 있다
Kotlin의 람다 표현식은 위 그림과 같이 중괄호를 사용하여 앞위를 묶어준 형태로 표현된다. 또한, parameters의 타입은 생략될 수 있다.// 멤버참조와 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의 주요 특징들에 대해 알아보았고, 다음에는 문법에 대해 공부하겠다.