Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我的Sqlite类可以接受一个字符串并插入一行,或者接受一个字符串并查询一行,为什么我需要一个单独的getter setter类?_Java_Android_Sqlite - Fatal编程技术网

Java 如果我的Sqlite类可以接受一个字符串并插入一行,或者接受一个字符串并查询一行,为什么我需要一个单独的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

我很难理解教程中的getter/setter类。它让我创建了一个处理数据库管理的类。其中是db插入,它调用另一个类来处理获取和设置。在我看来,它似乎把联系人姓名和电话号码交给了getter/setter,然后询问姓名和电话号码是什么

getter/setter类:

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可能由数据库生成