android - 为什么建议将扩展 Room Database 的类设为抽象类?
问题描述
背后的原因是什么?是为了表演还是强迫症?请解释
解决方案
因为RoomDatabase
已经定义了方法,所以继承的类不能是接口。而且因为您在该抽象类中编写了未定义的方法,所以它不能是一个类。
public interface MyDatabase extends RoomDatabase // extend is not allowed for interface
public class MyDatabase extends RoomDatabase {
public abstract MyDao myDao(); // abstract method is not allowed for non abstract class
}
推荐阅读
- asp.net - 仅允许通过 Web API 代码访问 ASPX 页面
- java - 带有异常处理的 CompletableFuture 链接
- python - 保存和加载多索引 Pandas 数据框并保留列结构
- java - 在 MVP 中如何创建演示者?
- asp.net - 从 httpwebrequest POST 或 PUT 在 asp.net 中接收/接受 WEBDAV 中的文件
- crystal-reports - 将特定值从主报告传递给子报告
- php - Css链接到php文件
- ruby-on-rails - 从 activeadmin 批处理操作下载 zip 文件
- javascript - Angular 2+多部分表单验证,如何检查单个输入的有效性
- python - Biopython Blast - AttributeError:“分析”对象没有属性“dbtype”