[Android(Kotlin)] kotlin 기초 - 4
카테고리: Android(Kotlin)
기타
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" })