java 및 kotlin기본 문법과 관련한 것인지..추상클래스관련 질문입니다.
조회수 887회
안드로이드 앱을 만들고 있고.. Room을 사용하기 위해 영상을 하나 보고 있었는데요,
기본문법 관련해서 질문좀 드립니다. 인터페이스 및 추상 클래스 관련입니다.
ToDoDao.interface
@Dao // Data Access Object
interface ToDoDao {
@Query("SELECT * FROM ToDo") // Workout 테이블에서 모든 값을 가져옴
abstract fun getAll(): List<ToDo>
@Insert
void insert(ToDo todo)
@Update
void update(ToDo todo)
@Delete
void delete(ToDo todo)
}
AppDatabase.class
@Database(entities = [Todo.class], version = 1)
abstract class AppDatabase extends RoomDatabase {
public abstract void TodoDao todotDao();
}
Main.class
AppDatabase db = Room.databaseBuilder(this, AppDatabase.class, "todo-db").build();
mResultTextView.setText(db.todoDao().getAll().toString); // <<<< 이부분
대략적인 코드는 이렇구요.. 제가 이해가 잘 안되는 부분은.db.todoDao()
인데
여기서 todoDao()
는 추상클래스의 추상메소드이고 구현이 안되어있는 상태인데 어떻게
호출해서 TodoDao
를 리턴해서 사용이 가능한가요?
댓글 입력