
我在android中学习sqlite.对于sqlite,我正在使用developer.androID.com.但是在阅读代码时我遇到了一些困惑.他们编写了FeedReaderContract构造函数以防止
实例化FeedReaderContract类但它们没有在任何地方定义FeedReaderContract类以及FeedReaderContract和FeedEntry之间的关系.
Here’s link我指的是.我提供代码.如何在openhelper类中定义内部类.有人能建议我这么好吗?
例如,此代码段定义单个表的表名和列名:
public static abstract class FeedEntry implements BaseColumns { public static final String table_name = "entry"; public static final String ColUMN_name_ENTRY_ID = "entryID"; public static final String ColUMN_name_Title = "Title"; public static final String ColUMN_name_SUBTitle = "subTitle"; ...}为了防止有人意外地实例化合同类,给它一个空的构造函数.
//Prevents the FeedReaderContract class from being instantiated.private FeedReaderContract() {}最佳答案我理解为:public static class FeedReaderContract{ // Prevents the FeedReaderContract class from being instantiated. private FeedReaderContract() {} //The FeedEntry table deFinition public static abstract class FeedEntry implements BaseColumns { public static final String table_name = "entry"; public static final String ColUMN_name_ENTRY_ID = "entryID"; public static final String ColUMN_name_Title = "Title"; public static final String ColUMN_name_SUBTitle = "subTitle"; ... } //more tables deFinition}因此,您无法实现合同,但可以访问所有内部类Constants.像示例行:
private static final String sql_CREATE_ENTRIES ="CREATE table " + FeedReaderContract.FeedEntry.table_name + " (" +FeedReaderContract.FeedEntry._ID + " INTEGER PRIMARY KEY," //continues访问FeedReaderContract类中内部类的FeedEntry常量(table_name和_ID).
希望能帮助到你.
总结以上是内存溢出为你收集整理的android – FeedReaderContract的目的是什么以及如何在OpenHelper类中定义内部类全部内容,希望文章能够帮你解决android – FeedReaderContract的目的是什么以及如何在OpenHelper类中定义内部类所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)