[kotlin] 널 안전성을 고려한 함수 시그니처 작성 방법

널 안전성을 고려한 함수 시그니처를 작성하는 방법에 대해 알아봅시다.

널 안전성이란?

널 안전성은 프로그래밍 언어나 프레임워크에서 널 참조 예외를 방지하기 위한 기능입니다. Kotlin에서는 널 안전성을 강제하기 때문에 널 포인터 예외를 줄일 수 있습니다.

널 안전성을 고려한 함수 시그니처 작성 방법

Kotlin에서 널 안전성을 고려한 함수 시그니처를 작성하기 위해서는 nullable을 나타내는 ?를 사용해야 합니다. 예를 들어, 입력 매개변수나 반환 값이 널일 수 있는 경우에는 해당 자료형 뒤에 ?를 추가하면 됩니다.

fun findUserById(id: Int): User? {
    // 코드 구현
    // id에 해당하는 유저가 없을 수 있으므로 Nullable한 User를 반환
}

위의 예시에서 User?User 타입이지만 널 값일 수 있다는 것을 의미합니다.

따라서, 널 안전성을 고려하고 함수 시그니처를 작성할 때에는 ?를 적절히 활용하여 널 값을 허용하는지 여부를 명확히 표시해야 합니다.

이렇게 함으로써 프로그램이 실행 중에 발생할 수 있는 널 포인터 예외를 예방하고 안정성을 높일 수 있습니다.

결론

Kotlin에서는 널 안전성을 고려한 함수 시그니처를 작성할 때 ?를 사용하여 널 값을 허용하는지 여부를 명확하게 표시할 수 있습니다. 이를 통해 안전한 프로그래밍을 지향할 수 있으며, 앱의 안정성을 높일 수 있습니다.

참고 문헌: Kotlin 공식 문서