[c] 암시적 매개변수

대부분의 프로그래밍 언어에서는 암시적 매개변수를 사용할 수 있으며, 이는 코드를 간결하게 만들어주고 오류 가능성을 줄여줍니다. 예를 들어, 함수가 현재 날짜 및 시간을 반환하는 경우 매번 호출 시마다 날짜 및 시간을 매개변수로 전달할 필요 없이, 시스템이 해당 정보를 자동으로 제공합니다.

import java.time.LocalDateTime;

public String getCurrentDateTime(LocalDateTime dateTime) {
    // 메서드에서 dateTime을 사용하는 대신 시스템에서 자동으로 현재 날짜 및 시간을 가져오는 기능
    LocalDateTime currentDateTime = LocalDateTime.now();
    return currentDateTime.toString();
}

이러한 환경에서는 개발자가 암시적 매개변수를 명시적으로 정의하는 것이 아니라, 시스템이나 프레임워크가 매개변수 값을 자동으로 결정하게 됩니다.

암시적 매개변수의 사용 역시 코드를 간결하게 만들어주고 오류 가능성을 줄여주지만, 코드의 가독성을 낮출 수 있기 때문에 적절한 상황에서 사용해야 합니다.