0

「Hello, Android」の SQLite の章では、Constantsいくつかの定数文字列 (テーブル名とフィールド名) を保持するためのインターフェイスが作成されます。

なんで?直接使用するTITLEよりも、どのように使用すると便利ですか? "title"私が見逃しているものは他にありますか?

ところで、2 つのテーブルが必要な場合、どのように整理すればよいでしょうか? インターフェイスを作成する必要がFirstTableConstantsありSecondTableConstantsますか?

4

2 に答える 2

1

文字列を複数回使用する場合は、定数を作成することをお勧めします。文字列が複数回作成されるのを防ぎます。オブジェクトの割り当ては無料ではないため、パフォーマンスがいくらか向上します。

ループで文字列を作成する場合を考えてみましょう。

for(int i=0;i<n;++i){
    System.out.println("title");
}

対定数の使用:

for(int i=0;i<n;++i){
    System.out.println(TITLE);
}

文字列「title」の割り当てに 1 ミリ秒かかった場合、最初のループ コードの実行時間は NX 1 ミリ秒です。

また、定数を使用して SQL ステートメントを作成すると、型 (テキスト、整数)、修飾子 (一意、null 以外) などのステートメント キーワードの新しい文字列を繰り返し作成するよりも速くなります。

 String TABLE_SCHEMA = "(" +
            ID + " integer primary key autoincrement, " +
            COL_FOO1 + " text, " +
            COL_FOO2 + " text, " +
            COL_FOO3 + " text, " + ...

「テキスト」を定数にする場合、その文字列を何度も作成することはないため、TABLE_SCHEMA 文字列はより迅速に作成されます。

 String TABLE_SCHEMA = "(" +
            ID + " integer primary key autoincrement, " +
            COL_FOO1 + TYPE_TEXT +
            COL_FOO2 + TYPE_TEXT +
            COL_FOO3 + TYPE_TEXT + ...
于 2014-09-17T20:22:05.700 に答える