[์ดํํฐ๋ธ ์๋ฐ 3ํ] ์์ดํ 4. ์ธ์คํด์คํ๋ฅผ ๋ง์ผ๋ ค๊ฑฐ๋ private ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ผ
๋ชจ๋ ํด๋์ค๋ค์ด ์ธ์คํด์คํ๊ฐ ํ์ํ ๊ฒ์ ์๋๋ค.
๋ชจ๋ ํด๋์ค๋ค์ด ์ธ์คํด์คํ๊ฐ ํ์ํ ๊ฒ์ ์๋๋ค.
์ ๋ค๋ฆญ ์๋ฐ์์ ์ ๋ค๋ฆญ(Generic)์ Java 5์ ์ถ๊ฐ๋ ์คํ์ ๋๋ค. ๋ค์ํ ํ์ ์ ๋ค๋ฃฐ ์ ์๋ ๋ฉ์๋ ๋๋ ์ปฌ๋ ์ ํด๋์ค๋ฅผ ์ปดํ์ผ ํ์์ ํ์ ์ฒดํฌ(Type Check)ํ ์๊ฐ ์์ด ํน์ ํ์ ์...
java.time ํจํค์ง JDK 1.8 ๋ฒ์ ์์ java.time ํจํค์ง์ LocalDateTime๊ณผ ํ์์กด ๊ฐ๋ ๊น์ง ํฌํจํ ์ ์๋ ZonedDateTime์ด ์ถ๊ฐ๋์๋ค. ๋ฐ๋ผ์ ์ด์ ๋ณด๋ค ์์ ํ๊ณ ํธํ๊ฒ ๋ ์ง๋ฅผ ๊ณ์ฐํ ์ ์๋ค.
์๋ฐ์ Date API ์๋ฐ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ์ง์ ์๊ฐ์ ๊ณ์ฐํ๋ ๋ง์ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค. ์ค๋ซ๋์ ์ ๊ณต๋ JDK 1.0์ Date ํด๋์ค์ JDK 1.1 ์ดํ์ Calendar ํด๋์ค๋ฅผ ๋น๋กฏํ์ฌ JDK 8๋ถํฐ...
๋ฐฐ์ด๊ณผ ์ ๋ค๋ฆญ ํ์ ์ ์ฐจ์ด ์ฒซ ๋ฒ์งธ๋ก ๋ฐฐ์ด์ ๊ณต๋ณ(covariant)์ ๋๋ค. ์๋ฅผ๋ค์ด Sub๊ฐ Super์ ํ์ ํ์ ์ด๋ผ๋ฉด ๋ฐฐ์ด Sub[]๋ ๋ฐฐ์ด Super[]์ ํ์ ํ์ ์ด ๋๋ค๊ณ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ณต๋ณ์ด๋ผ๊ณ ...
var, let, const
์๋ฐ์์ ์์ ์ ์ธ ์๋ฐ ์ธ์ด์ ์ด๊ฑฐ ํ์ (enum type)์ Java 1.5 ์ ๋ฑ์ฅํ์ต๋๋ค. ๊ทธ ๋ฒ์ ์์ ์์ ์ ์ธ์ ์๋์ ๊ฐ์ด ํ์ง์.
๋ ๋๋ง
ํ์ด์ฌ๊ณผ ์กฐ๊ฑด๋ฌธ
์์(extends) ์์์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๋ ๊ฐ๋ ฅํ ์๋จ์ด์ง๋ง, ํญ์ ์ต์ ์ด๋ผ๊ณ ํ ์๋ ์์ต๋๋ค. ๋ฉ์๋ ํธ์ถ๊ณผ ๋ค๋ฅด๊ฒ ์บก์ํ๋ฅผ ๊นจ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ธ๋ฐ์. ์์ ํด๋์ค์ ๊ตฌํ์ด ๋ฐ๋๋ฉด ์ด๋ฅผ ์์ํ...