android-kotlin

kotlin 싱글톤 객체 생성

cheesecrust1008 2023. 8. 26. 16:51

우선 싱글톤이란, 클래스 하나에서 인스턴스를 하나만 생성하는 방식이다.

 

이때에 kotlin에서는 이를 위한 문법이 있다.

 

object인데, 클래스의 인스턴스가 하나만 필요할 때에, 클래스를 선언하지 않고, 싱글톤 객체로 선언하는 것이다. 

 

이때에 선언하고 값 초기화를 한번에 합니다.

 

object에 접근하기 위해서는 접근자 '.'을 활용한다.

 

이미 생성된 클래스 안에서도 companion 키워드를 통해서 object 를 생성할 수 있다.

 

확장 속성 또한 추가할 수 있다.

 

확장 프로퍼티 선언은 클래스 와 함수 밖에서

 

val Quiz.StudentProgress.progressText: String
    get() = "${answered} of ${total} answered"

 

이런 식으로 선언 해 준다.

 

선언 할 때 확장 속성의 경우는 데이터 저장등이 안 되기 때문에 get-only 여야 한다.

 

확장 함수는 아래와 같이 나타내어 선언한다.

 

 

.let 을 사용하여 객체 참조 

 

.let 을 사용하면 람다 함수로 바꾸어서 it 로 객체를 참조 할 수 있다.

 

 

'android-kotlin' 카테고리의 다른 글

Kotlin 활동 수명 주기 단계  (2) 2023.08.28
kotlin 배열 선언  (0) 2023.08.28
Kotlin layout 써보기  (0) 2023.08.26
kotlin 변수 type  (0) 2023.08.22
@OptIn(ExperimentalMaterial3Api::class) 없애기  (0) 2023.08.21