Java에서 빈 함수를 작성하는 방법을 살펴보겠습니다.
예제
import java.util.Vector;
public class Demo{
public static void my_empty_fun(){
}
public static void main(String[] args){
System.out.println("In the main function");
my_empty_fun();
}
}출력
In the main function
빈 함수란 기본적으로 함수 내부에 어떠한 연산도 정의하지 않은 채 함수를 만드는 것을 의미합니다. 위 예제에서 Demo라는 클래스에는 my_empty_fun이라는 이름의 빈 함수가 포함되어 있으며, 이 함수는 여는 괄호와 닫는 괄호({ })만으로 구성되어 있고 그 안에 어떠한 기능도 추가되지 않았습니다.
main 함수에서는 먼저 print 문이 실행된 후 빈 함수가 호출됩니다. 하지만 해당 함수에는 정의된 기능이 없기 때문에 호출되더라도 아무런 동작도 수행하지 않습니다. 따라서 프로그램의 출력 결과는 main 함수의 print 문 결과인 "In the main function"만 표시됩니다.
빈 함수의 활용 사례
빈 함수는 단순해 보이지만 실무에서 다음과 같은 용도로 유용하게 사용됩니다.
- 향후 구현을 위한 자리 표시자(Placeholder): 기능을 나중에 추가할 계획일 때 미리 메서드 구조를 만들어 둘 수 있습니다.
- 메서드 오버라이딩: 상속 구조에서 부모 클래스의 메서드를 자식 클래스에서 의도적으로 아무 동작도 하지 않도록 재정의할 때 사용됩니다.
- 인터페이스 기본 구현: 특정 이벤트나 콜백이 필요 없는 경우 빈 메서드로 처리하여 코드의 일관성을 유지할 수 있습니다.