[Android(Kotlin)] kotlin 기초 - 4

업데이트:

카테고리:

태그: ,

기타

companion object

Kotlin은 자바와 달리 static 키워드가 없다. 대신 companion object{…} 블록 안에 정적 멤버를 추가할 수 있다.

class WithStaticMember {
    //...
    companion object {
        val hello = "world"
    }
}

싱글톤

싱글톤 객체를 만드는 방법은 private 생성자를 만들고 companion object에 객체를 반환하는 정적 함수를 만들어 사용하는 방법도 있지만 Kotlin은 object 킹둬드를 이용하여 간단하게 싱글톤 객체를 만들 수 있다.

object SingletonClass{
    //..
}

object로 선언한 클래스는 선언과 함께 객체가 생성되며 val singleton = SingletonClass()와 같이 다시 객체화할 수 없다.

문자열 템플릿

$와 변수명을 붙여 쓰는 것으로 직접 변수의 값을 참조할 수 있다. 중괄호를 이용하면 짧은 표현식을 넣는 것도 가능하다.

val a = "Kotlin"

println("Hello, " + a)

println("Hello, $a")

println("Length = ${a.length}")

val b = (1..10).random()

println("b ${if(b <=5 ) "<= 5" else "> 5" })