Я учусь использовать 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 и т. Д.