์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- error
- Scanner
- array
- ์ฑ๊ฐ๋ฐ
- While
- Android
- android studio
- BufferedWriter
- for๋ฌธ
- IF
- ๋ฐฑ์ค
- ์ฝํ๋ฆฐ
- string
- ๋ฐ๋ณต๋ฌธ
- dataclass
- Return
- For
- ๋คํธ
- ์ฝ๋ฉํ ์คํธ
- Kotlin
- Java
- ๋ณ์ฐ๊ธฐ
- androidstudio
- ์๋๋ก์ด๋
- flutter
- CLASS
- App
- dart
- BufferedReader
- ํ๋ก๊ทธ๋๋จธ์ค
- Today
- Total
๋ชฉ๋กKotlin (40)
amid.jungs
โ . lateinit ๋ณ์๋ง Nullable๋ก ๋ฏธ๋ฆฌ ์ ์ธํ๊ณ ์ด๊ธฐํ๋ฅผ ๋์ค์ ํ ๋ โ ก. lazy val์ ์ฌ์ฉํ๋ ์ง์ฐ์ด๊ธฐํ๋ก lateinit์ ๊ฐ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ์ง๋ง lazy๋ ๋ถ๊ฐ๋ฅํ๋ค โ ข. Scope function ์์ญํจ์๋ผ๊ณ ๋ ํ๋ฉฐ , ํค์๋ ๊ฐ์ด ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. run let this๋ก ์ฌ์ฉ๋๋ run, apply, with it์ผ๋ก ์ฌ์ฉ๋๋ let, also
โ . Abstract ์ถ์ํ ํด๋์ค ์ด๋ฆ๊ณผ ๊ธฐ๋ฅ์ ์ ์ถํด์ ๋์ด
โ . ๋ฐ์ดํฐ ํด๋์ค ๋ฐ์ดํฐ ๋ณด๊ด ๋ชฉ์ ์ ๋ฐ์ดํฐ ํด๋์ค โ ก. toString() & copy() ๋ฉ์๋ โ ข. ํด๋์ค์ ์์ & ํ์ฅ ์ฌ์ฌ์ฉ = ์์ ์ผ๋ก ์ฝ๋๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ค. ๐ open ํด๋์ค๋ก ๋ง๋ค์ด์ง ํด๋์ค๋ ๋ถ๋ชจ ํด๋์ค๊ฐ ๋์ด ์์ ํด๋์ค์์ ์ฌ์ฉํ ์ ์๋ค ์์ํด๋์ค์์ ์ฝ๋ก ์ ์ฌ์ฉํ์ฌ ์์ํ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์ง์ ์ค๋ฒ๋ผ์ด๋ Override : ํ๋กํผํฐ & ๋ฉ์๋ ์ฌ์ ์ Extensions ์ต์คํ ์ : ๋ง๋ค์ด์ ธ ์๋ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ถ๊ฐ
โ . ํด๋์ค ๊ธฐ๋ณธ๊ตฌ์กฐ โ ก. ํด๋์ค ์์ฑ์ ๐Add ํด๋์ค์ ์ธ์คํด์ค -> ex.๊ณผ์ํ (ํด๋์ค), ๊ณ์ ๋ง๋ค ์ ์๋ ๊ณผ์(์ธ์คํด์ค) instance ์ธ์คํด์ค : ํด๋์ค์ ์์ฑ์๋ฅผ ํธ์ถํ ํ ์์ฑ๋๋ ๊ฒ์ผ๋ก ๋ณ์์ ๋ด์๋ ์ ์์ (=๊ฐ์ฒด, object) property : ๊ณผ์ํ์ ์ฌ๋ฃ (์์ฑ) ๋ฉค๋ฒ๋ณ์ : ํด๋์ค ์์ ์ ์๋์ด ์๋ ๋ณ์ (= ํ๋กํผํฐ) ๋ฉค๋ฒํจ์ : ํด๋์ค ์์ ์ ์๋์ด ์๋ ํจ์ (๋ฉ์๋) ์ง์ญ๋ณ์ : ํจ์ ์์ ์ ์๋ ๋ณ์ (ํ๋กํผํฐ X) III . ํด๋์ค ์ฌ์ฉํ๊ธฐ โ ฃ. ํ๋กํผํฐ์ ๋ฉ์๋ โ ค. Object (์๋ฐ์ static) โ ฅ. Companion object