GENERIC
-
[Kotlin] Array ์ฌ์ฉ๋ฒAndroid/Kotlin 2021. 8. 12. 02:03
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค. Array C++, Java์์๋ ๋์ผํ๊ฒ ์กด์ฌํ๋ ๋ฐฐ์ด(Array)๋ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ์ ํ ๊ณต๊ฐ์ ํ๋ณดํ์ฌ ๊ฐ์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์๋ฃ ๊ตฌ์กฐ ์ค ํ๋์ ๋๋ค. ๋ฐฐ์ด์ 0๋ถํฐ ์์๋๋ ์ธ๋ฑ์ค ๋ฒํธ๋ก ๊ด๋ฆฌํ๊ณ Kotlin์์ Array๋ Generic ํ์ ์ผ๋ก ์ ํด์ ธ ์์ด ๋ค์ํ ํ์ ์ ๊ฐ์ ๋ด์ ์ ์์ต๋๋ค. Kotlin์์๋ ๋ฐฐ์ด์ ์์ฑํ๋ ๋ณ๋์ ํจ์๊ฐ ์ฃผ์ด์ง๋๋ฐ arrayOf() ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. arrayOf์๋ ํ๋์ ํ์ ๋ง์ด ์๋ ์ฌ๋ฌ ํ์ ์ ๋ด์ ์ ์๊ณ , ํ ํ์ ์ผ๋ก ์ ํํ๊ณ ์ถ์ผ๋ฉด ์๋ฃํ + arrayOf() ํํ์ ํจ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. arrayOf๋ ..
-
[Kotlin] Generic, Inner ํด๋์คAndroid/Kotlin 2021. 7. 7. 01:09
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค. Generic ํด๋์ค ํด๋์ค๋ฅผ ์ค๊ณํ ๋ ๊ฐ์ ์ญํ ์ ํ์ง๋ง ๋ด๋ถ์ ๋ณ์์ ํ์ ๋ง ๋ค๋ฅด๊ฒ ํ์ํ ๋๊ฐ ์์ต๋๋ค. Generic ํด๋์ค๋ฅผ ํ์ฉํ์ฌ ํด๋์ค ์์ฑ ์๊ฐ ์๋ ๊ฐ์ฒด๋ฅผ ์์ฑ์์ ํ์ ์ ์ง์ ํ ์ ์์ต๋๋ค. Generic์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ํ์ ์ ์ปดํ์ผ ํ์์ ์ ํ๊ธฐ ๋๋ฌธ์ ํด๋์ค๋ ๋ฉ์๋ ๋ด๋ถ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ์ ํ์ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๋ํ์ ์ธ ์๋ก Collection ๋ค์ ๋ชจ๋ Generice ํด๋์ค๋ก ์ ์๋์ด ์์ต๋๋ค. ๋ง์ผ Any ํด๋์ค๋ก ์บ์คํ ํด์ ์ฌ์ฉํ๋ค๋ฉด ๋ฒ๊ฑฐ๋กญ๊ณ ์๋ชป๋ ์บ์คํ ์ผ๋ก ๋ฐํ์์ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ Generic์ ์ฌ์ฉํ์ฌ์ผ ํฉ๋๋ค. class Array..
-
[Java] Java Generic(์ ๋ค๋ฆญ)Android/Java 2021. 3. 1. 15:43
์ด ๊ธ์ "์๋ฐ ์จ๋ผ์ธ ์คํฐ๋"์์ ๊ณต๋ถํ ๋ด์ฉ์ ์์ฑํ์์ต๋๋ค. Generic์ด๋? Integerํ ๋ฐฐ์ด, Stringํ ๋ฐฐ์ด ๋ฑ๋ฑ ๋ฐฐ์ด์ ํฌํจ๋๋ ์์์ ํ์ ๋ง๋ค ์ถ๊ฐ, ์ญ์ , ์ ๋ ฌ๊ณผ ๊ฐ์ ํจ์๋ฅผ ์ ์ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ๋ถ๋ช ๋นํจ์จ์ ์ผ ๊ฒ์ ๋๋ค. ์๋ฐ์ Generic์ ๋ฐ์ดํฐ์ ํ์ ์ ์ผ๋ฐํํ๋ค๋ ์๋ฏธ๋ก ํด๋์ค๋ ๋ฉ์๋ ์ ์ ์ ์ผ๋ฐํํ์ฌ ์ฌ์ฉํ ๋ฐ์ดํฐ ํ์ ์ ์ปดํ์ผ ์์ ๋ฏธ๋ฆฌ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. JDK1.5 ๋ถํฐ Generic์ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ, ์ปดํ์ผ ์ ํ์ ์ด ์ ํด์ง๊ธฐ ๋๋ฌธ์, ํด๋์ค๋ ๋ฉ์๋ ๋ด๋ถ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ์ ํ์ ์์ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. JDK1.5 ์ด์ ์๋ Object ํ์ ์ ์ฌ์ฉํ์ฌ ์ํ๋ ๊ฐ์ฒด์ ํ์ ์ผ๋ก ์บ์คํ ํ์ฌ ์ฌ์ฉํด์ผ๋ง ํ๊ณ , ์๋ชป๋ ์บ์คํ ์ผ๋ก ์ธํด ๋ฐํ์ ์ค๋ฅ ๋ฐ์ํ ๊ฐ๋ฅ..