인프런 커뮤니티 질문&답변

김수환님의 프로필 이미지
김수환

작성한 질문수

김영한의 실전 자바 - 중급 1편

문제와 풀이

equals()가 여기서는 왜 안 먹히나요?

작성

·

247

0

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
1.JPG2.JPG

 

첫번째 사진이 이번 문제와 풀이 시간에 혼자 만들어보려고 한 equals() 메서드 코드입니다.

두번째 사진은 바로 이전 강의에서 영한쌤이 직접 간단하게 만드셨던 equals() 메서드 코드이구요.

 

똑같게 사용한 거 같은데 왜 첫번째 사진의 equals에서는 저렇게 에러가 발생하나요..?

답변 1

-1

안녕하세요. 김수환님, 공식 서포터즈 David입니다.

equals 메서드는 객체에서 지원되는 것입니다. 래퍼, Class 클래스 섹션의 기본형의 한계 편들을 참고해 주세요.

감사합니다.

김수환님의 프로필 이미지
김수환
질문자

제가 아직 진도를 거기까지 나가질 못해서요ㅠㅠ 혹시 간단하게라도 무슨 뜻인지 설명해주실 수 있으신가요.. equals() 메서드는 객체에서 지원되는 것이라는 말씀이 잘 이해가 안가요ㅠㅠ

int는 값이고 String은 객체입니다.

equals는 메서드입니다.

객체는 메서드를 가지지만 int는 메서드를 가지지 않습니다.

따라서, int 타입을 사용하시는 변수에서는 equals를 사용할 수 없습니다:)

김수환님의 프로필 이미지
김수환

작성한 질문수

질문하기