오늘은 궁금했던 내용을 간단하게 정리해보았다.
스프링부트로 코드를 구현하면 'void'를 자주 쓰이게 된다. 그러면 'void'의 역할을 무엇일까?
void는 자바에서 메서드의 반환 타입으로 해당 메서드가 값을 반환하지 않음을 명시한다.
즉, 메서드가 실행된 후 호출할 때 아무런 값을 돌려주지 않을 때 사용을 한다.
이것만 봤을 때는 되게 간단해보인다. 리턴값이 없으면 쓰이고, 리턴값이 없으면 안쓰인다라고 이해하기에는 잘 와닿지 않는다.
int, float, String을 사용하면 된다. 그리고 return 뒤에는 반환하려는 값을 넣어주면 된다.void를 적어주면 된다. 이 경우는 return을 따로 적지 않아도 된다.즉, 자바에서는 두 가지의 데이터형을 갖는다.
1. int, float, String 등 return을 사용하는 메소드
2. void를 사용해 return이 없는 메소드
String getAddress() {
return "서울 중구 어디";
}
이 코드에서 '서울시 어딘가'로 리턴이 되는 걸 알 수 있다. 즉 메소드를 호출한 곳에서 주소값을 반환받아서 사용할 수 있다.
그렇다면 void를 사용하면 어떻게 될까
void wrongNumber() {
System.out.println("잘못된 전화번호입니다. 확인 후 다시 걸어주세요.");
}
이 경우는 이렇게 잘못된 번호라고 동작만 하고 다른 반환값은 없다. 그래서 return도 필요 없기에 반환형에는 void로만 적어주면 되는 것이다.