작성
·
26
답변 2
0
안녕하세요. 김영훈님, 공식 서포터즈 David입니다.
DogHospital은 Dog 타입의 멤버 변수인 animal을 가지고 있습니다.
만약 dogHospital.set(dog);
을 하지 않는다면 DogHospital 내 animal과 관련된 메서드가 수행될 때 오류가 발생하게 됩니다. 오류가 발생하는 이유는 animal 변수가 null이기 때문입니다.
오류에는 컴파일 타임 오류가 있고 런타임 오류가 있습니다.
컴파일에 오류가 발생하지 않아도 애플리케이션 실행시 발생하는 오류도 있습니다.
dogHospital.set(dog);
를 명령하지 않았을 때 발생하는 오류가 후자에 해당합니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 김영훈님,
질문해주신 내용은 Java 코드 작성 시 코드의 중복 사용이나 선언 등에 관한 것으로 판단됩니다. 코드 중복에는 여러 이유가 있을 수 있으며, 때로는 교육 목적으로 코드가 명확하게 보이도록 하기 위해 일부 코드가 중복되어 나타날 수 있습니다.
코드 가독성: 교육 환경이나 학습 자료에서는 코드의 명확성과 이해를 높이기 위해 의도적으로 같은 함수를 한 번 더 호출할 수 있습니다. 이를 통해 학습자가 코드의 흐름을 더 잘 이해할 수 있습니다.
코드 실행의 일관성 유지: 초기 상태를 명확히 하기 위해 동일한 상태로 다시 세팅하는 경우도 있습니다. 이를 통해 다른 테스트 환경에서도 같은 결과를 보장할 수 있습니다.
실습 목적: 특정 로직을 보여주기 위한 실습 코드에서는 코드의 재사용 측면보다 로직 이해에 집중할 때 중복을 허용하기도 합니다.
관련 토론이 있었던 기존 게시물을 참고하여 더욱 깊이 있는 이해를 도모할 수 있습니다. 다음 게시물이 도움이 될 수 있습니다:
- “개 타입 반환 시 set?”: 유사한 맥락의 질문과 강사님의 설명이 포함되어 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.