我正在开发一个Android应用程序。
我想知道是否真的有必要创建表示来自SQLite数据库的表的对象。
我正在实现insert方法,而是使用表的特定对象,也许我可以使用HashMap。这个Hashmap将是该方法的参数。
public boolean insertEntry(HashMap entry) {
...
String name = entry.get(Constants.COLUMN_NAME);
...
}
您怎么看?
答案 0 :(得分:1)
我也使用HashMap在db中呈现数据对象,在表数据对象中扩展HashMap可能很容易阅读,例如:
public class TableObjectClass extends HashMap<String, String>{
/* Define column of table object here */
public static final String KEY_COLUMN_ID = "id"; /* ID of record */
public static final String KEY_COLUMN_OTHER = "version"; /* Define other column */
/* Define public method to set/get properties of table object, example */
public String getID(){
return this.get(KEY_COLUMN_ID);
}
public void setID(String strID){
this.put(KEY_COLUMN_ID, strID);
}
}