[kotlin] 불필요한 객체 생성 방지 방법

안녕하세요! 오늘은 Kotlin에서 불필요한 객체 생성을 방지하는 방법에 대해 알아보겠습니다.

1. String interpolation 대신 문자열 템플릿 사용

String interpolation은 문자열을 결합할 때 매번 새로운 String 객체를 생성합니다. 문자열 템플릿($)을 사용하면 String 객체를 반복해서 생성하는 것을 피할 수 있습니다.

예시:

val name = "John"
val message = "Hello, $name!" // 문자열 템플릿 사용

2. Null 체크 연산자 사용

때로는 null 여부를 체크하여 객체를 생성해야 하는 상황이 있습니다. Elvis 연산자(?:)를 사용하면 null 일 때만 객체를 생성하도록 할 수 있습니다.

예시:

val name: String? = getName()
val displayName = name ?: "Guest" // Elvis 연산자 사용

3. Singleton 및 Companion Object 활용

Singleton 디자인 패턴이나 companion object를 활용하여 객체를 하나만 생성하고 공유할 수 있습니다.

예시:

object AppConfig {
    val version = "1.0.0"
}

4. 익명 객체 대신 싱글톤 사용

익명 객체를 생성할 때마다 새로운 객체가 만들어지므로, 스코프 내에서 같은 객체를 공유할 필요가 있다면 싱글톤을 사용하는 것이 좋습니다.

예시:

val clickListener = object : View.OnClickListener {
    override fun onClick(v: View?) {
        // 클릭 이벤트 처리
    }
}

이제 Kotlin에서 불필요한 객체 생성을 피하기 위한 몇 가지 방법을 알아보았습니다. 각 상황에 맞게 적절한 방법을 적용하여 효율적인 코드를 작성해보세요!

참고 문헌: