我已经构建了一个类,并希望包含一个构造函数,它将从一个指向SQLite DB的游标构造该类。
我还有一个数据库帮助程序类,它位于同一个程序包中,并且具有静态变量,这些变量为游标中的列提供标签。
我应该在类的构造函数中使用这些引用还是那种不好的做法?
谢谢, 米
这是评论中要求的简单通用示例......
public class carDbHelper extends SQLiteOpenHelper{
public static final int ROW_ID = 0;
public static final int ROW_TYPE = 1;
...// all db helper code omitted
}
public class Car{
private int id;
private String type;
public Car (Cursor c){
this.id = c.getInt(carDbHelper.ROW_ID);
this.id = c.getString(carDbHelper.TYPE_ID);
}
//Other code omitted
}
答案 0 :(得分:1)
复制对象或引用对象都很好,问题是你需要很好地控制对象的生命周期。
我个人更喜欢复制对象来引用它,因为很难知道对象何时开始存在或者如果在同一个对象上有很多连续引用就会被破坏。