[Kotlin] object 키워드로 할 수 있는 것
object
키워드는 Kotlin에서 여러 가지 기능을 제공한다.
여기서 몇 가지 object
키워드의 활용 예시를 확인해보자!
1) Singleton 객체 생성
object MySingleton {
fun doSomething() {
// 싱글톤 객체의 동작 정의
}
}
object
키워드는 싱글톤(Singleton) 패턴을 간단하게 구현하는 데 사용된다.싱글톤 객체는 앱 전체에서 단일 인스턴스만 존재하도록 보장한다.
이렇게 하면
MySingleton
객체의 인스턴스가 앱 전체에서 하나만 생성되며 어디서든 접근할 수 있다.
2) 익명 클래스 대신 사용
val myInterfaceImplementation = object : MyInterface {
override fun myFunction() {
// 인터페이스의 메서드 구현
}
}
object
키워드를 사용하여 익명 클래스를 대체할 수 있다.- 인터페이스나 추상 클래스의 인스턴스를 정의하면서 동시에 구현을 제공할 수 있다.
3) Companion Object
class MyClass {
companion object {
fun staticFunction() {
// 클래스 인스턴스 없이 호출 가능한 정적 메서드
}
}
}
// MyClass.staticFunction() 호출 가능
- 클래스 내부에
companion object
(동반객체)를 정의하여 해당 클래스의 인스턴스 없이 호출할 수 있는 멤버들을 포함할 수 있다.
이 외에도 object
키워드는 여러 다른 용도로 활용될 수 있다. 이러한 활용을 통해 코드를 간결하고 효과적으로 구성할 수 있게된다!