Java 如果我的Sqlite类可以接受一个字符串并插入一行,或者接受一个字符串并查询一行,为什么我需要一个单独的getter setter类?
我很难理解教程中的getter/setter类。它让我创建了一个处理数据库管理的类。其中是db插入,它调用另一个类来处理获取和设置。在我看来,它似乎把联系人姓名和电话号码交给了getter/setter,然后询问姓名和电话号码是什么 getter/setter类:Java 如果我的Sqlite类可以接受一个字符串并插入一行,或者接受一个字符串并查询一行,为什么我需要一个单独的getter setter类?,java,android,sqlite,Java,Android,Sqlite,我很难理解教程中的getter/setter类。它让我创建了一个处理数据库管理的类。其中是db插入,它调用另一个类来处理获取和设置。在我看来,它似乎把联系人姓名和电话号码交给了getter/setter,然后询问姓名和电话号码是什么 getter/setter类: public class Contact { //private variables int _id; String _name; String _phone_number; // Empty constructor public
public class Contact {
//private variables
int _id;
String _name;
String _phone_number;
// Empty constructor
public Contact(){
}
// constructor
public Contact(int id, String name, String _phone_number){
this._id = id;
this._name = name;
this._phone_number = _phone_number;
}
// constructor
public Contact(String name, String _phone_number){
this._name = name;
this._phone_number = _phone_number;
}
db类中的一个方法
void addContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(KEY_NAME, contact.getName()); // Contact Name
values.put(KEY_PH_NO, contact.getPhoneNumber()); // Contact Phone
// Inserting Row
db.insert(TABLE_CONTACTS, null, values);
db.close(); // Closing database connection
}
用法:db.addContact(新联系人(“Ravi”,“9100000000”)代码>
我是否可以放弃getter/setter类,只将值传递给addContact方法
为什么有两个联系人构造函数,其中一个缺少id?联系人对象用于封装与一个联系人相关的数据。这只是建模数据的基本oo方法。例如,可以更容易地传递联系人。不带id的构造函数用于创建尚未持久化的新联系人,因此没有id。此id可能由数据库生成