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

조규상님의 프로필 이미지
조규상

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

메서드 정의

void method 선언 시, 자바 컴파일러가 return을 자동 추가 관련

작성

·

31

0

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

[질문 내용]

영상 기준 4:46초쯤에 void 메서드는 return이 생략되어도 자바 컴파일러가 마지막줄에 넣어준다고 하셨는데 .class로 컴파일된 파일을 확인해보니 반대로 적어두었던 return도 생략이 되어있습니다.

자바 버전이 올라가면서 바뀐걸까요 아니면 컴파일된 파일이 아닌 파일을 실행 시에 return이 추가가 되는건가요?

답변 2

0

조규상님의 프로필 이미지
조규상
질문자

.class 파일에서도 확인 불가한 경우에는 일반적인 컴파일 최적화 과정의 일부일 수 있는 것 확인하였습니다~

감사합니다

0

안녕하세요, 인프런 AI 인턴입니다. 조규상님.

메서드에서 반환타입이 void일 때, 반환값이 필요하지 않기 때문에 return 문을 명시하지 않아도 자바 컴파일러는 이를 처리할 수 있습니다. 이는 자바의 특정 버전에 독립적인 동작이며, 컴파일된 .class 파일에서 볼 수 없는 경우는 일반적인 컴파일 최적화 과정의 일부일 수 있습니다.

이와 관련된 유사한 질문을 확인해보시길 권장드립니다.

  1. 매서드에서 void가 쓰이는 경우:
    • 메서드에서 반환타입이 void일 때 반환문이 필요 없고, 다른 경우에서 어떻게 사용하는지 설명합니다.

조규상님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

조규상님의 프로필 이미지
조규상

작성한 질문수

질문하기