이번에는 메소드의 기본 구조를 빠르게 생성하는 법을 배워보겠습니다.
이 글은 그냥 쓰지 않고 넘어갈까 했는데, 혹시라도 코딩을 독학으로 하시는 분들 중에서는 모르는 분도 계실까봐 따로 한번 글을 써봅니다.
지난 포스트
이클립스에서 메소드 기본 구조 빠르게 만들기
지난 포스트에서 만들던 계산기 메소드를 예로 들어보겠습니다.
문제에서 제시해준 main 메소드에 쓰여있는 코드들만 다 작성하고 나면 이렇게 에러가 떠있습니다.
이미지의 10번째 줄에 에러 표시가 떠있는게 보이실 겁니다.
아직 만들지 않은 cal 메소드 때문에 에러가 뜬 것인데,
빨간색 밑줄이 그어진 cal에 마우스를 갖다 대면 이렇게 메시지가 뜹니다.
빠르게 메소드를 만들 때뿐만 아니라 평소에도 코딩을 하다가 이렇게 에러 메시지가 뜨면 메시지를 확인하는 습관을 들이시는게 좋습니다.
영어를 아직 잘 모르는 저도 저 메시지 그대로 복사해서 파파고로 번역해서 확인합니다.
그러면 에러 메시지에 있는 내용 덕분에 에러를 스스로 쉽게 잡게 되는 일이 종종 있습니다.
어쨌든 이클립스는 에러 메시지 창 아래에 에러를 빠르게 해결할 수 있는 몇 가지 방법을 제시해주곤 합니다.
지금의 에러 메시지는 아직 존재하지도 않은 cal이라는 메소드를 main 안에서 불렀기 때문에 뜬 메시지입니다.
이미지 속에 보이는 Create method 'cal(int, int, char)' 를 클릭합니다.
그러면 한 번에 바로 이렇게 메소드를 자동 완성해줍니다.
그런데 한 번에 우리가 원하는 메소드를 바로 만들어줄 때도 있지만, 어떤 때에는 우리들이 몇가지 수정을 해줘야 할 때도 있습니다.
지난 포스트에서 우리는 리턴 타입이 int인 메소드를 만들었어야 했었는데, 위의 cal 메소드에서는 리턴 타입을 char로 잡아줘 버렸네요.
그래서 char를 int로 바꿔주니 이번에는 null이라고 쓰여있는 부분에 빨간 밑줄이 생깁니다.
메소드의 기본 구조에서 '처음에 정한 '리턴 타입'과 return 결과 값은 데이터 타입이 동일해야 한다'고 했던 거 기억하시죠?
리턴 타입이 int인데, return에는 null이라는 값이 쓰여있어서 그런 겁니다.
결과 값을 받기 위한 int 변수 result를 만들어주고,
return result; 로 마무리를 해주면 이제 모든 에러들이 사라지고, 새로 만든 메소드 안에서 코딩을 할 모든 준비가 끝납니다.
다음 포스트
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > Java' 카테고리의 다른 글
자바, 메소드 오버로딩 (중복정의) (0) | 2021.12.11 |
---|---|
자바, 제곱 값 구하는 메소드 만들기 (0) | 2021.12.11 |
자바, 메소드(method) 실습 2 (0) | 2021.12.11 |
자바, 메소드(method) 실습 (0) | 2021.12.11 |
자바, 리턴 타입이 없는 메소드 (feat. void) (0) | 2021.12.11 |
댓글