마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

메소드.추상메소드 형태

0 추천
CatRepository.getInstance(AppDatabase.getInstance(context!!).catDao())

구글에서 찾아보면서 공부중인데 이런 코드가 있습니다. 제가 아는형태는 appdaabase.getinstance(context) 같은 형태로 그니까.. 흔히 아는 그냥 메소드 호출로만 알고 있는데

abstract class AppDatabase : RoomDatabase() {
    abstract fun catDao(): CatDao


    companion object {
        val DB_NAME = "databinding-db"

        private var instance: AppDatabase? = null

        fun getInstance(context: Context): AppDatabase {
            return instance ?: synchronized(this) {
                instance ?: buildDatabase(context).also { instance = it }
            }
        }

이렇게 catDao라는 추상메소드가 있을때 저 아래에 있는 getInstance 메소드 뒤에 또 어떻게 메소드를 호출할 수있는건가요..? 메소드 뒤에 또 메소드를 호출하는 건 처음봐서.. 뭐라고 검색을 해야할지 저런경우는 왜되는건지 궁금합니다

수원통학러 (3,570 포인트) 님이 2020년 6월 29일 질문

1개의 답변

0 추천
저건 디자인 패턴중에 싱글톤 패턴이라고하는겁니다.
익명사용자 님이 2020년 6월 29일 답변
...