내 수석이 작업 한 프로젝트를 진행하면서이 클래스를 발견했습니다. 이 코드가 제대로 작동하는지 이해하려고 노력 중입니다. 약간 비린내가 생기기 때문입니다.개체의 인스턴스를 생성자 또는 메서드 외부에서 생성
여기에 DataStore
클래스 개체가 global
수준에서 인스턴스화되고 있는데, 어떻게 작동하는지 모르겠습니다. 이것이 싱글 톤 클래스라는 것을 이해하지만 언제 이런 global
개체를 만들 수 있습니까? mContext
이 DataStore
으로 전달되는 것이 항상 null이 아니겠습니까?
감사합니다.
mContext가 설정된 방법과시기를 나타내는 코드를 추가해야합니다. – nutfox
변수'dataStore'가 생성되고'DataStore (mContext, "DATA");'객체는 새로운 DataFetcher 인스턴스가 생성 될 때마다 인스턴스화 될 것입니다. 'DataFetcher()'가 호출됩니다. –
@TimothyTruckle 그래서 mContext가 값을 올바르게받을 때만 새 DataStore (mContext, "DATA")가 호출됩니다. – varunkr