hashCode(3)
-
[์ดํํฐ๋ธ ์๋ฐ] Item11. equals๋ฅผ ์ฌ์ ์ํ๋ ค๊ฑฐ๋ hashcode๋ ์ฌ์ ์ํ๋ผ. (hashCode ๊ตฌํ ๋ฐฉ๋ฒ)
item11. equals๋ฅผ ์ฌ์ ์ํ๋ ค๊ฑฐ๋ hashcode๋ ์ฌ์ ์ํ๋ผ. hashCode ์์ฑํ๋ ๋ฐฉ๋ฒ @Override public int hashCode() { int result = Short.hashCode(areaCode); result = 31 * result + Short.hashCode(prefix); result = 31 * result + Short.hashCode(lineNum); return result; } 1๏ธโฃ int ๋ณ์ result๋ฅผ ์ ์ธํ ํ ๊ฐ c๋ก ์ด๊ธฐํํ๋ค. ์ด๋ c๋ ํด๋น ๊ฐ์ฒด์ ์ฒซ๋ฒ์งธ ํต์ฌ ํ๋๋ฅผ ๋จ๊ณ 2๏ธโฃ.a๋ฐฉ์์ผ๋ก ๊ณ์ฐํ ํด์์ฝ๋์ด๋ค. (ํต์ฌํ๋๋ equals ๋น๊ต์ ์ฌ์ฉ๋๋ ํ๋) 2๏ธโฃ ํด๋น ๊ฐ์ฒด์ ๋๋จธ์ง ํต์ฌ ํ๋ f ๊ฐ๊ฐ์ ๋ํด ๋ค์ ์์ ์ ์ํํ๋ค...
2023.01.30 -
[์ดํํฐ๋ธ ์๋ฐ] Item11. equals๋ฅผ ์ฌ์ ์ํ๋ ค๊ฑฐ๋ hashcode๋ ์ฌ์ ์ํ๋ผ. (hashCode ๊ท์ฝ)
item11. equals๋ฅผ ์ฌ์ ์ํ๋ ค๊ฑฐ๋ hashcode๋ ์ฌ์ ์ํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ. (equals ๊ตฌํ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์์ฌํญ) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ. (equals ๊ตฌํ ๋ฐฉ๋ฒ๊ณผ ์ฃผ์์ฌํญ) item10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ. [์ดํํฐ๋ธ ์๋ฐ] Item10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ์ ์ํ๋ผ. (๋์นญ์ฑ, ๋ฐ์ฌ์ฑ, ์ถ์ด์ฑ) (tistory.com) [์ดํํฐ๋ธ ์๋ฐ] Item10. equals๋ ์ผ๋ฐ ๊ท์ฝ์ ์ง์ผ ์ฌ hyejin.tistory.com equals๋ฅผ ์ฌ์ ์ํ ๋ hashcode๋ ๋ฐ๋์ ์ฌ์ ์ ํด์ผ ํ๋ค๊ณ ์ฃผ์์ฌํญ์ผ๋ก ์์ฑํด๋๋ค..
2023.01.30 -
[JAVA] 14. Object ํด๋์ค, String ํด๋์ค
1๏ธโฃ Object ํด๋์ค Object ํด๋์ค๋ ๋ชจ๋ ํด๋์ค์ ์ต๊ณ ์กฐ์์ด๊ธฐ ๋๋ฌธ์ Object ํด๋์ค์ ๋ฉค๋ฒ๋ค์ ๋ชจ๋ ํด๋์ค์์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. protected Object clone() ๊ฐ์ฒด ์์ ์ ๋ณต์ฌ๋ณธ์ ๋ฐํํ๋ค. public boolean equals(Object obj) ๊ฐ์ฒด ์์ ๊ณผ ๊ฐ์ฒด obj๊ฐ ๊ฐ์ ๊ฐ์ฒด์ธ์ง ์๋ ค์ค๋ค. (๊ฐ์ผ๋ฉด true) protected void finalize() ๊ฐ์ฒด๊ฐ ์๋ฉธ๋ ๋ ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์ํด ์๋์ ์ผ๋ก ํธ์ถ๋๋ค. ์ด๋ ์ํ๋์ด์ผํ๋ ์ฝ๋๊ฐ ์์ ๋ ์ค๋ฒ๋ผ์ด๋ฉํ๋ค. public Class getClass() ๊ฐ์ฒด ์์ ์ ํด๋์ค ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ Class ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ค. public int hashCode() ๊ฐ์ฒด ์์ ์ ํด์์ฝ๋๋ฅผ ๋ฐํํ๋ค. pub..
2022.05.03