singleton

SingleTon Holder로 편하게 SingleTon 쓰기
class MyViewModel(){ companion object: SingleTonHolder } Compose에서 ViewModel로 데이터 전달을 하다 보니 항상 같은 인스턴스를 사용할 필요가 생겼습니다. 코드 1. 싱글톤으로 호출할 클래스의 생성자가 없는 경우 open class SingletonHolder (creator: () -> A) { private var creator: (() -> A)? = creator @Volatile private var instance: A? = null fun getInstance(): A{ val checkInstance = instance if(checkInstance != null) return checkInstance return synchroniz..