[kotlin] Object Declarations
2018. 6. 18. 18:23ㆍkotlin-이론
Object Declarations
객체선언 용도
1. 싱글턴을 사용하기 위해
2. Object Expression을 이용해서 만들 수 있음
사용 문법
1. object 키워드 뒤에 항상 이름이 있어야한다.
2. object Expression이 아니기 때문에 변수에 바로 대입할 수 없다.
3. 여러개의 클래스나 인터페이스를 상속 혹은 구현할 수 있다.
예시)
출력)
1
2
3
Companion Object(동반자)
object declaration은 companion 키워드를 붙일 수 있다. 붙여주면 Companion 기능을 사용할 수 있다.
참고. 이름은 써도되고 안써도 된다.
그리고 원래 같았으면 호출할 때 MyClass.object이름.함수명 이런식으로 사용할 수 있다.
Myclass.create() 같이 접근할 수 있다.
Object Declarations vs Object Expression
1. Expression 즉시 초기화된다.
2. Declarations은 나중에 초기화 된다. (최초 접근 시)
3. companion object는 클래스가 로드될 때 초기화된다. java static initializer와 매칭됨
'kotlin-이론' 카테고리의 다른 글
안드로이드 View Group (0) | 2020.11.13 |
---|---|
Kotlin Renewal (0) | 2020.11.13 |
[kotlin]Object Expression (0) | 2018.06.18 |
[kotlin] Nested Class And Inner Class (0) | 2018.06.18 |
[kotlin]Data Class (0) | 2018.06.18 |