Companion Object๊ฐ ๋จ์ํ ํด๋์ค์ ์ ์ ๋ฉค๋ฒ ์์ฑํ๋ ๊ฒ ์ด์์ ํ์ฉ ๋ฐฉ๋ฒ์ด ์์์ ์๋ ค์ค.
** ์๊ธ์ ์์ ์ฐธ๊ณ ํ์
1. API ํ์ฅ ์ง์
Functional interface์ Compation Object๋ฅผ ์ ์ธํด์ extension์ ๊ตฌํํ๋ค.
-> Functional interface ์ ๋ฆฌ
2. ํ์/ํฉํ ๋ฆฌ
๋ค๋ฅธ ํ์์ ๋ง์ดํฌ๋ก ํ์ ์ ์์ฑ์๋ฅผ Compation object ์์ ์ธ ์ ์๋ค.
3. ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋ธ์ ๋ค์ํ์ํด
4. Companion object๋ ์ถ์ถ๊ณผ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํจ
superclass/interface์ ์ถ๊ฐ๋ ํ์ฅํจ์๋ ์๋์ผ๋ก Companion Obejct์ ์ถ๊ฐ๋๋ ๊ฒ์ ์ด์ฉ.
'๋น ๊ตฌ๋ฉ ์ฑ์ฐ๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android] Using WebView from more than one process at once with the same data directory is not supported. / AwDataDirLock.java / org.chromium.android_webview.AwDataDirLock.b (0) | 2021.03.29 |
---|---|
[Android/Crashlytics] libc.so / unknown ์ด์ - native crash (0) | 2021.03.29 |
[Kotlin] Functional (SAM) interface (0) | 2021.03.29 |
[Kotlin] Companion objects (0) | 2021.03.29 |
[์ฉ์ด] sideload (0) | 2021.03.26 |