这里显示的是一种用于将值插入 SQLite 数据库的列的方法。我以前从未使用过包含这么多列的数据库。该数据库中有超过 15 个表。数据库不是我设计的,是别人设计的。
如果可能的话,我如何重构这个 android 方法以使其更好或更简洁,看起来我不能使用像 ArrayList 这样的集合对象,因为所有参数都不是一种类型,有多种类型,如 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);
}