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 메소드 뒤에 또 어떻게 메소드를 호출할 수있는건가요..? 메소드 뒤에 또 메소드를 호출하는 건 처음봐서.. 뭐라고 검색을 해야할지 저런경우는 왜되는건지 궁금합니다