[JAVA] Object ν΄λμ€
in Tech-Stack on JAVA
Contents
Object ν΄λμ€
μλ°μ λͺ¨λ ν΄λμ€λ Objectλ₯Ό μμλ°λλ€. μ¦ Objectλ λͺ¨λ ν΄λμ€μ λΆλͺ¨μ΄λ€.
Javaμ λͺ¨λ κ°μ²΄λ Object νμ μΌλ‘ μ μΊμ€ν ν΄μ κ΄λ¦¬κ° κ°λ₯νλ€.
Object classμ λ§€μλ
λ€μμ Objectμ λ©μλλ€μ΄λ©° μμ ν΄λμ€μμ νΈμμ λ§κ² μ¬μ μν΄μ μ¬μ©νλ€.
equals(): κ°μ²΄ λ₯Ό μν΄ μ¬μ μνλ€.toString(): κ°μ²΄μ μ€λͺ μλ΄λΆμ κ° λΉκ΅ μν΄ μ¬μ μνλ€.hashCode(): κ°μ²΄ λ΄λΆ κ°μΌλ‘ κ°μ²΄λ₯Ό μλ³(κ°μ κ°μ²΄μΈμ§ μλ³)νκΈ° μν΄ μ¬μ μνλ€.
hashCode()μ equals()
- equals()
- λλ±μ±μ νμΈνλ λ©μλμ΄λ€.
- λλ±μ± : λ κ°μ κ°μ²΄κ° κ°μ μ 보λ₯Ό κ°κ³ μλ κ²½μ°λ₯Ό μλ―Ένλ€.
- λλ±μ±μ νμΈνλ λ©μλμ΄λ€.
- hashCode()
- λμΌμ±μ νμΈνλ λ©μλμ΄λ€.
- λμΌμ± : λ κ°μ κ°μ²΄κ° μμ ν κ°μ κ²½μ°λ₯Ό μλ―Ένλ€.
- λμΌμ±μ νμΈνλ λ©μλμ΄λ€.
Setμμλ μ€λ³΅λλ κ°μ λ£μ μ μκΈ° λλ¬Έμ μλ‘μ΄ κ°μ λ£μ λ hashCode()λ₯Ό ν΅ν΄ λμΌν κ°μ²΄μΈμ§ νμΈνλ€.
λ§μ½ hash codeκ° λμΌν κ°μ²΄κ° μ‘΄μ¬νλ€λ©΄ equalsλ₯Ό ν΅ν΄ λλ±μ±μ νμΈν ν Setμ λ£κ±°λ λ£μ§ μλλ€.
νΉμ 쑰건μμ Setμ κ°μ²΄λ₯Ό μΆκ°νκ³ μΆμ κ²½μ° κ°μ²΄μ hashCode()μ equals()λ₯Ό μ¬μ μν΄μ μ¬μ©νλ©΄ λλ€.
equals()λ₯Ό μ¬μ μνλ κ²½μ° hashCode() μμ κ°μ²΄ μ체μ κ°μ λ°ννλλ‘ μ¬μ μν΄μΌ νλ€.
