私はアンドロイドでSQLiteを学んでいます。SQLite については、developer.android.com を参照しています。しかし、コードを読んでいるときに混乱しました。彼らはクラスFeedReaderContract
のインスタンス化を防ぐためにコンストラクターを書きましたが、どこにもクラスととの間の関係をFeedReaderContract
定義していません。FeedReaderContract
FeedReaderContract
FeedEntry
これが私が参照しているリンクです。コードを提供します。openhelper クラスで内部クラスを定義するにはどうすればよいですか。誰かが私に良い方法を提案してもらえますか?.
たとえば、次のスニペットは、1 つのテーブルのテーブル名と列名を定義します。
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() {}