우선 싱글톤이란, 클래스 하나에서 인스턴스를 하나만 생성하는 방식이다.
이때에 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 |