ここに示すのは、SQLite データベースの列に値を挿入するためのメソッドです。これほど多くの列を持つデータベースを使用したことはありません。このデータベースには 15 以上のテーブルがあります。私がデータベースを設計したのではなく、他の誰かが設計しました。
可能であれば、この Android メソッドをリファクタリングして、より適切に、またはより冗長にする方法を教えてください。すべての引数が 1 つの型ではなく、String、Float、および整数。
したがって、これにはカスタム Java 関数を作成する必要がありますが、それは努力する価値があるようには見えません。15 のカスタム オブジェクトを必要とする 15 の異なるテーブルがあります。
一般的な知識のいくつかは、メソッド内の引数が 4 または 5 よりも多すぎることを示唆しています。なぜそれが一般的に受け入れられている考え方なのかはわかりません。それが本当なら、私のJavaメソッドは本当に悪いヘアカットを必要としています. またはさらに悪い浣腸。
何か案は?
public void insertNewRowInspectionPlan(int testOneInput, String testTwoInput,
int testThreeInput, float testFourInput, int TestFiveInput, int testSixInput,
int testSevenInput, int testEightInput, int TestNineInput, float testTenInput,
int testElevenInput, String testTwelveInput){
ContentValues contentValues = new ContentValues();
contentValues.put(COLUMN_1, testOneInput);
contentValues.put(COLUMN_2, testTwoInput);
contentValues.put(COLUMN_3, testTheeInput);
contentValues.put(COLUMN_4, testFourInput);
contentValues.put(COLUMN_5, testFiveInput);
contentValues.put(COLUMN_6, testSixInput);
contentValues.put(COLUMN_7, testSevenInput);
contentValues.put(COLUMN_8, testEightInput);
contentValues.put(COLUMN_9, testNineInput);
contentValues.put(COLUMN_10, testTenInput);
contentValues.put(COLUMN_11, testElevenInput);
contentValues.put(COLUMN_12, testTwelveInput);
sqLiteDatabase.insert(INSPECTION_PLAN_TRANSACTION, null, contentValues);
}