Что приведет к тому, что модификатор «abstract» не будет разрешен в файле RoomDatabase с помощью Android Studio? - PullRequest
0 голосов
/ 16 мая 2019

Я учусь использовать Android Studio и, как правило, следую интерактивному учебнику, чтобы разработать простое приложение, которое использует архитектуру Room и т. Д. Для доступа к базе данных и управления ею. Я написал файлы Entity и Dao, но в файле базы данных ссылка на файл Dao выдает предупреждение «Модификатор« abstract »здесь не разрешен». Я не уверен, что это что-то, что будет «исправлено» позже по мере развития проекта, но в этом уроке ничего подобного не упоминалось.

Я попытался удалить и восстановить файлы, выполнить повторную синхронизацию и перекрестную проверку строки на соответствие сопоставимому рабочему коду. Поиск в Google не дал действительно сопоставимых условий для сравнения.

package org.ivanhoegc.ivanhoegolfscoringapp;

import android.content.Context;

import androidx.room.Database;
import androidx.room.Room;
import androidx.room.RoomDatabase;

@Database(entities = {Scoring.class}, version = 1)
public abstract class ScoringDatabase extends RoomDatabase {

    private static ScoringDatabase instance;

    public abstract ScoringDao scoringDao;

    public static synchronized ScoringDatabase getInstance(Context context){
        if(instance == null){
            instance = Room.databaseBuilder(context.getApplicationContext(),
            ScoringDatabase.class, "scoring_database")
            .fallbackToDestructiveMigration()
            .build();
        }
        return instance;
    }


}

Код - это весь файл определения базы данных, а оскорбительная строка кода - это публичный абстрактный ScoringDao и т. Д.

1 Ответ

0 голосов
/ 17 мая 2019

Чувствую себя полным придурком - проблема в пропущенных скобках.

Должно было быть - публичный реферат ScoringDao scoringDao ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...