횽들 자바 공부하다가 궁금한게 생겨서 검색해 봤는데 안나와서 글쓸께
동일성은 두 객체가 완전히 같은 동일한 오브젝트라는거고,
동등성은 동일한 정보를 가지고 있다라고 책에서 봐서 자바코드로 Test를 만들어 봤어 밑이 그 코드야
public class EqualsTest {
public static void main(String[] ar){
EqualsTest objectA = new EqualsTest();
EqualsTest objectB = objectA;
if(objectA == objectB)
System.out.println(\"동일한 객체입니다.\");
EqualsTest objectC = new EqualsTest();
EqualsTest objectD = new EqualsTest();
if(objectC.equals(objectD))
System.out.println(\"동등한 객체입니다.\");
}
}
자바에서 == 연산자가 동일성비교하는거고 Object의 equals메소드가 동등성 비교하는거 아니야?
그런대 결과가 \'동일한 객체입니다.\' 만 나오네...
코드 결과만 보면 Object의 equals메소드가 동일성을 비교하는것 같은데
그러면 동등성 비교하려면 어떻게 해야되???
동일성은 두 객체가 완전히 같은 동일한 오브젝트라는거고,
동등성은 동일한 정보를 가지고 있다라고 책에서 봐서 자바코드로 Test를 만들어 봤어 밑이 그 코드야
public class EqualsTest {
public static void main(String[] ar){
EqualsTest objectA = new EqualsTest();
EqualsTest objectB = objectA;
if(objectA == objectB)
System.out.println(\"동일한 객체입니다.\");
EqualsTest objectC = new EqualsTest();
EqualsTest objectD = new EqualsTest();
if(objectC.equals(objectD))
System.out.println(\"동등한 객체입니다.\");
}
}
자바에서 == 연산자가 동일성비교하는거고 Object의 equals메소드가 동등성 비교하는거 아니야?
그런대 결과가 \'동일한 객체입니다.\' 만 나오네...
코드 결과만 보면 Object의 equals메소드가 동일성을 비교하는것 같은데
그러면 동등성 비교하려면 어떻게 해야되???
equals() 메소드를 재정의해줘야지않겄냐.