[kotlin] 코틀린 확장 함수를 사용하여 문자열 리소스 처리하는 방법은?

예를 들어, 문자열 리소스를 다루기 위해 Context를 확장하는 함수를 만들어보겠습니다. 먼저, Context를 확장하는 Kotlin 파일을 생성한 후, 다음과 같이 확장 함수를 정의할 수 있습니다.

fun Context.getStringResource(resourceId: Int): String {
    return this.resources.getString(resourceId)
}

위의 코드에서 getStringResourceContext를 확장하는 함수로, 인자로 리소스 ID를 받아 해당 리소스의 문자열 값을 반환합니다.

이제 다음과 같이 확장 함수를 사용하여 문자열 리소스를 처리할 수 있습니다.

val text: String = getStringResource(R.string.app_name)

이렇게 하면, getStringResource 확장 함수를 사용하여 리소스 ID에 해당하는 문자열 값을 얻을 수 있습니다.

앞서 말씀드린 것처럼, 이 방법을 사용하면 Kotlin에서 문자열 리소스를 더 효과적으로 처리할 수 있습니다.