gpt4 book ai didi

android - 什么会导致使用 Android Studio 在 RoomDatabase 文件中不允许使用修改器 'abstract'?

转载 作者:行者123 更新时间:2023-12-03 08:13:39 30 4
gpt4 key购买 nike

我正在学习使用 Android Studio,并且通常遵循在线教程来开发一个简单的应用程序,该应用程序使用 Room 等架构进行数据库访问和管理。我已经编写了 Entity 和 Dao 文件,但是在数据库文件中,对 Dao 文件的引用给出了警告“此处不允许修改器‘抽象’”。我不确定这是否会随着项目的发展而自行“修复”,但本教程中没有提到类似的事情。

我尝试过删除和重新生成文件,重新同步和交叉检查行与可比较的工作代码。谷歌搜索并没有产生真正可比较的比较条件。

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;
}


}

代码是整个数据库定义文件,有问题的代码行是“公共(public)抽象 ScoringDao 等”

最佳答案

我觉得自己像个傻瓜——问题是缺少括号。
应该是 - public abstract ScoringDao scoringDao();

关于android - 什么会导致使用 Android Studio 在 RoomDatabase 文件中不允许使用修改器 'abstract'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56161449/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com