You Can Become A
๋ฆ๊ฒ ์์ํด๋ ๋๊ตฌ๋ ์ง ๋ ธ๋ ฅํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ ์ ์์ด์ !
์๋ฐ ํด์ฌ
โ ์๋ฐ equals / hashCode ์ค๋ฒ๋ผ์ด๋ฉ - ์๋ฒฝ ์ดํดํ๊ธฐ
equals ๋ฉ์๋ ์ด๋ค ๋ ์ฐธ์กฐ ๋ณ์์ ๊ฐ์ด ๊ฐ์์ง ๋ค๋ฅธ์ง ๋๋ฑ ์ฌ๋ถ๋ฅผ ๋น๊ตํด์ผ ํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด equals() ๋ฉ์๋์ด๋ค. ๋ํ์ ์ผ๋ก String ํ์ ์ ๋ณ์๋ฅผ ๋น๊ตํ ๋ ๊ฐ์ฅ ๋ง์ด ๊ฑฐ๋ก ๋๋ ๋ฉ์๋์ผ ๊ฒ์ด๋ค. String s1 = "Hello"; String s2 = "Hello"; System.out.println(s1 == s2); // ์ฃผ์ ๋น๊ต false System.out.println(s1.equals(s2)); // ๊ฐ ๋น๊ต true ๊ทธ๋ฌ๋ฉด ๋ฌธ์์ด์ด ์๋ ํด๋์ค ์๋ฃํ์ ๊ฐ์ฒด ๋ฐ์ดํฐ์ผ ๊ฒฝ์ฐ equals() ๋ฉ์๋๋ ์ด๋ป๊ฒ ๋ค๋ค์ง๊น? ์ด๋ ต๊ฒ ์๊ฐํ ํ์ ์๋ค. ๋น๊ตํ ๋์์ด ๊ฐ์ฒด์ผ ๊ฒฝ์ฐ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ด์ฉํ์ฌ ๋น๊ตํ๋ค. ์ฆ, ๊ฐ์ฒด ์์ฒด๋ฅผ ๋น๊ตํ ๋๋ == ์ด๋ equals() ๋ ๋๊ฐ๋ค๊ณ ..