item28(2)
-
[์ดํํฐ๋ธ ์๋ฐ] Item28 ์๋ฒฝ๊ณต๋ต. @SafeVarags
[์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. ๋ฐฐ์ด๊ณผ ์ ๋ค๋ฆญ ํ์ ์๋ ์ค์ํ ๋๊ฐ์ง ์ฐจ์ด์ ์ด ์๋ค. 1๏ธโฃ ๋ฐฐ์ด์ ๊ณต๋ณ์ด๊ณ , ์ ๋ค๋ฆญ์ ๋ถ๊ณต๋ณ์ด๋ค. ๊ณต๋ณ, ๋ถ๊ณต๋ณ ๋ง์ด ์ด๋ ค์ด๋ฐ ์ฐ์ hyejin.tistory.com p.166 ์ ๋ค๋ฆญ ํ์ ๊ณผ ๊ฐ๋ณ์ธ์ ๋ฉ์๋(varargs method)๋ฅผ ํจ๊ป ์ฐ๋ฉด ํด์ํ๊ธฐ ์ด๋ ค์ด ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ฐ๊ฒ ๋๋ค. ๊ฐ๋ณ์ธ์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋๋ง๋ค ๊ฐ๋ณ์ธ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ด ํ๋ ๋ง๋ค์ด์ง๋๋ฐ, ์ด๋ ๊ทธ ๋ฐฐ์ด์ ์์๊ฐ ์ค์ฒดํ ๋ถ๊ฐ ํ์ ์ด๋ผ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ..
2023.03.17 -
[์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ.
[์ดํํฐ๋ธ ์๋ฐ] Item28. ๋ฐฐ์ด๋ณด๋ค๋ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ผ. ๋ฐฐ์ด๊ณผ ์ ๋ค๋ฆญ ํ์ ์๋ ์ค์ํ ๋๊ฐ์ง ์ฐจ์ด์ ์ด ์๋ค. 1๏ธโฃ ๋ฐฐ์ด์ ๊ณต๋ณ์ด๊ณ , ์ ๋ค๋ฆญ์ ๋ถ๊ณต๋ณ์ด๋ค. ๊ณต๋ณ, ๋ถ๊ณต๋ณ ๋ง์ด ์ด๋ ค์ด๋ฐ ์ฐ์ ๊ณต๋ณ์ 'ํจ๊ป ๋ณํ๋ค' ๋ผ๋ ๋ป์ด๋ค. // ๊ณต๋ณ Object[] anything = new String[10]; // String ํ์ ์ Object ํ์ ์ ๋ด์ ์ ์๋ค. (ํธํ์ด ๋๊ธฐ ๋๋ฌธ์) anything[0] = 1; // ์ปดํ์ผ ์๋ฌ๊ฐ ๋์ง ์์ง๋ง ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋๋ค. (๋ฌธ์์ด ๋ฐฐ์ด์ธ๋ฐ ์ซ์๋ฅผ ๋ฃ๊ณ ์์ผ๋ฏ๋ก ๋ฒ๊ทธ๋ค..!) ๋ฐฐ์ด์์๋ Sub์ด Super์ ํ์ ํ์ ์ด๋ผ๋ฉด ๋ฐฐ์ด Sub[]์ Super[]์ ํ์ ํ์ ์ด ๋๋ค. ์์ ๋ฐ๋ผ์ Object๋ String์ ์์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ Object[]์..
2023.03.17