[Kotlin] object 키워드로 할 수 있는 것

[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 키워드는 여러 다른 용도로 활용될 수 있다. 이러한 활용을 통해 코드를 간결하고 효과적으로 구성할 수 있게된다!


© 2023. All rights reserved.

AgileCatch