if(member1 == member2)의 의미를 정확히 모르겠습니다.
291
18 asked
안녕하세요!
@Autowired에 의해 각각 생성된 것이니
member1이 가리키는 것과 member2가 가리키는 것은 서로 다른 것으로 알고있습니다.(내용은 같지만, 객체 주소는 다른.. 느낌?)
첨부한 사진처럼 개념 관계도가 성립하는 것 같은데,
if(member1 == member2)의 의미를
member1.name == member2.name
and
member1.nickname == member2.nickname
라고 해석해도 될까요??
코드에서는 동일한 객체라고 나오는데 사실 왜 동일한지 잘 모르겠습니다. 위는 제가 임의로 해석한 것입니다.
Answer 2
2
스택에 생성된 객체변수는 힙에 생성된 객체를 참조하고 있는데 그 참조값을 저장하고 있습니다.
그러므로 if(member1 == member2) 는 힙에 생성된 객체의 참조아이디(쉽게 얘기하면 저장된 주소)를 비교하는 것입니다.
같은 주소값을 가지고 있다면 같은 객체를 참조하고 있는 것이므로 동일한 객체를 참조하고 있는 것입니다.
객체안의 내용을 비교하고 싶다면 member1.equals(member2) 이런식으로 비교해야 합니다.
java Code로 DI 사용하기
0
124
1
sts 24년 8월 3일 최신버전에서 toolchain 오류
0
727
2
34강 3.2.1버전에서 update만 안됨
0
428
1
26강, springboot 3.1.5에서는 에러
0
335
1
33강 jpa 질문입니다
0
527
2
25강 security 관련 에러 (Is there an unresolvable circular reference?)
0
2196
1
스프링 버전 관리 관련하여 문의드립니다.
0
516
1
security 로그인 관련 질문합니다.
0
315
1
getContent,getWriter 안만들고 어떻게 사용했나요?
0
284
1
스프링부트 환경 설정 관련
0
418
1
강의자료 관련
0
371
2
안녕하세요 선생님. 오류 관련 질문 드립니다.
0
403
1
sqlSessionFactory는 생성안해도 되나요??
0
402
1
.예제 소스 어떻게 그대로 복사해서 실행하나요?
0
407
2
안녕하세요 질문입니다.
0
263
2
에러 발생..
0
291
1
@Transactional 선언 위치
0
301
1
외부 톰캣을 사용할 경우
0
247
1
getFieldError 질문
0
274
1
@Valid 질문입니다
1
271
1
createPage.jsp 질문
0
245
1
ContentValidator 클래스 내 validate 메소드 질문
0
175
1
(09) Validator 사용하기 @ModelAttribute("dto") 가 사용된 이유?
0
264
1
Spring Boot 2.5에서 MyBatis선택이 안되네요..
0
345
2

