[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에서 불필요한 객체 생성을 피하기 위한 몇 가지 방법을 알아보았습니다. 각 상황에 맞게 적절한 방법을 적용하여 효율적인 코드를 작성해보세요!
참고 문헌: