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

생각하는자님의 프로필 이미지
생각하는자

작성한 질문수

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

직접 구현하는 배열 리스트1 - 시작

직접 구현하는 배열리스트1 - 시작 set메서드에서 질문

해결된 질문

작성

·

50

0

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


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

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

[질문 내용]
안녕하세요. 영한님이 만드신 배열리스트에서 set에서 궁금증이 생겨서 질문을 남깁니다.

set메서드에서

예전값 을 유지시키기 위하여 get메서드를 사용하여서 값을 반환 하는것을 보았습니다.

근데 공부하면서 떠오르는 방법이

image.png

사진 처럼 해보았고, 결과 값은 똑같이 나오더라고요.

이렇게 하신 이유가 있으실까요?

답변 부탁 드립니다.

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.

생각하는자님, “배열리스트의 set 메서드에서 과거 값을 유지시키기 위해 get 메서드를 사용하는 이유”에 대해 궁금해하시는 것 같습니다. 이와 같은 질문은 직접 구현 예제를 통해 배열 리스트의 작동 원리를 이해하려는 좋은 시도입니다.

간단한 설명

  1. set 메서드의 역할:

    • set 메서드는 특정 인덱스에 있는 값을 새로운 값으로 대체하는 동시에, 기존 값을 반환해야 하는 메서드입니다. 이는 변경 전의 값을 확인하거나 활용할 때 유용합니다.
  2. 이전 값 반환의 필요성:

    • 기존 값을 반환하는 이유는 다른 메서드나 상위 로직에서 필요시 데이터를 보존하거나 로그를 출력하는 등의 용도로 사용될 수 있습니다.
  3. get 메서드 사용 이유:

    • 코드의 일관성과 재사용성을 높이기 위해, 배열 내 특정 인덱스의 값을 얻을 때는 이미 있는 get 메서드를 활용하는 것이 좋습니다. 이는 코드의 유지보수성을 향상시키며, 동일한 접근 방식을 일관되게 사용할 수 있게 합니다.

참조할 수 있는 유사한 게시물

위 정보를 통해 이해에 도움이 되셨기를 바랍니다. 배열리스트와 관련된 다양한 구현 방식이나 의도에 대한 점이 있으면 추가적으로 질문을 남겨주세요. 그러면 강사님께서 더 자세한 설명을 드릴 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

add 메서드나, indexOf 메서드에서 매개 변수 이름을 지을 때

add 메서드 에서는 (Object e),

indexOf 메서드 에서는 (Object o),

라고 하셨는데 이렇게 지으신 이유가 궁급 합니다.

어떤 규칙이 있는 건가요?

아니면 그냥 이름이 길어지니까 짧게 하려고

elementData -> e , Object -> o

이런 식으로 한건가요?

생각하는자님의 프로필 이미지
생각하는자

작성한 질문수

질문하기