PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2011/04/29 13:07:57
Name 희주
Subject Java 객체 비교관련 질문입니다.==, equals
//기본 객체 형태
public class CellState {
        int x,y;
        public CellState(int a, int b){
                x=a;
                y=b;
        }
}

//테스트코드
public class TestMySelf {
        public static void main(String[] args){
                CellState a, b;
                a = new CellState(1,1);
                b = new CellState(1,1);
                System.out.println(a.equals(b));
        }
}

결과가 false가 나옵니다. ==는 메모리 주소 비교해서 false가 나오는 것은 알고있습니다.
그런데 내용 비교하는 equals 연산 결과가 false가 나오니까 당혹스럽습니다.
이유가 뭘까요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
Je ne sais quoi
11/04/29 13:13
수정 아이콘
equals를 구현하세요
아름다운돌
11/04/29 13:16
수정 아이콘
글쓴분이 String의 equals 를 보고 헷갈리시는 것 같습니다.
equals 는 오버라이딩 해주셔야 합니다.
String 같은 경우는 String 객체에서 내용을 비교하도록 오버라이딩 된 상태이구요 ^^
정지연
11/04/29 13:17
수정 아이콘
equals 메소드는 Object 클래스에 들어있는 메소드로 따로 구현하지 않고 사용할 경우에는 == 과 같은 역할을 합니다..
equals 를 가장 흔하게 쓰는 String 클래스의 경우는 equals 를 따로 구현해 두 객체의 문자열이 같은 값인지를 판단하게 만들어 놓은겁니다..
11/04/29 13:18
수정 아이콘
Je ne sais quoi 님, 아름다운돌 님, 정지연님
답변 고맙습니다. 아~ 전 다 되는줄 알았었어요. 따로 구현해야 되는 거였군요.
11/04/29 13:23
수정 아이콘
정말 고맙습니다. 해결했어요^^
Hibernate
11/04/29 14:19
수정 아이콘
조금더 시간 되시면 모든 클래스가 extends 하고있는 java.lang.Object 클래스를 한번 살펴보시기 바랍니다. 특히 Object 클래스가 가지고 있는 tostring(), hashcode(), equals() 에 대해서 숙지해두시면 좋을겁니다. [m]
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
103911 손학규 대표는 어떤 인물인가요? 상코마네1516 11/04/29 1516
103910 스타 배틀넷 접속이 안됩니다. [2] 뿌지직2180 11/04/29 2180
103909 잠실구장 좌석관련 질문입니다 [4] 신인왕유창식2115 11/04/29 2115
103908 안드로이드 어플 받을수 있는 카페나 커뮤니티 추천 부탁드려요 [3] 데쓰노트2056 11/04/29 2056
103907 컴퓨터 프로그램 질문입니다. [5] 으랏차차1737 11/04/29 1737
103906 나는 가수다에 아이유 출연이 우스운 일인가요?? [173] 안녕하세요3406 11/04/29 3406
103905 자동차등록증 재발급 어떻게해야하나요? [2] 리노2133 11/04/29 2133
103904 비오는날 갈만한 여행지.. 범탱2306 11/04/29 2306
103903 갤럭시s2 예약은 아무 대리점이나 해도되나요? [4] 아레스1897 11/04/29 1897
103902 ((추가))내일 여자사람이랑 볼 만한 영화 뭐 있을까요? [10] 서현2362 11/04/29 2362
103901 탱크밭에 질럿 리콜... 안되는 건가요? [14] 산타3443 11/04/29 3443
103900 스타1 배틀넷 방을 만들면 사람이 못 들어오네요 [3] 티티2993 11/04/29 2993
103899 보고 답변 해주세요 혼자 생각하기 힘드네요 ㅜ 역사관련입니다. [18] 일본어회화2086 11/04/29 2086
103898 유게에서, SK선수들이 기아 선수들한테 계속 뚜드려 맞는 거 보고 궁금한 점이 생겼는데요 [1] LG.33.박용택2112 11/04/29 2112
103895 첨부파일 다운로드가 안되요 ㅠ.ㅠ [1] 오우거2095 11/04/29 2095
103894 닥터드레 헤드폰 어떤가요? [3] 바카스2347 11/04/29 2347
103893 땅 주소만 알면 시가 알수있나요? [3] 아레스2182 11/04/29 2182
103892 iOS용 사전 좀 추천해주세요~ [4] No.101624 11/04/29 1624
103891 스타2 시디에 대해서 궁금한개 있습니다. [4] 승리의기쁨이1566 11/04/29 1566
103890 남자와 여자의 대화 [12] 케이윌3145 11/04/29 3145
103889 무료문자 사이트 추천해주세요 [1] 유실물보관소2149 11/04/29 2149
103888 Java 객체 비교관련 질문입니다.==, equals [7] 희주2426 11/04/29 2426
103887 일본 워킹홀리데이 갑니다 [5] 사파이어2132 11/04/29 2132
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로