Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – FeedReaderContract的目的是什么以及如何在OpenHelper类中定义内部类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我在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类中定义内部类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。