getter 函数中的空指针异常
Null Pointer exception in getter function
我正在开发一个从服务器获取数据的应用程序,我正在使用 getter 和 setter 函数来设置这些。
这是我的代码...
JSONArray arr1 = new JSONArray(strServerResponse);
JSONObject jsonObj1 = arr.getJSONObject(0);
pojo = new Pojo();
empid = jsonObj1.optString("empid");
pojo.setId(empid);
我正在使用 getter 函数作为
Pojo pojo = new Pojo();
String id = pojo.getId();
这是我的 setter 和 getter 函数
public class Pojo {
private String empid;
public void setId(String empid) {
this.empid = empid;
}
public String getId() {
return empid;
}
}
我在使用 getter 函数的地方出现 空指针异常 。
我做错了什么吗?谁能帮帮我吗。
如果您从 pojo
创建一个对象一次,则不必为 get
创建另一个对象,因此删除 Pojo pojo = new Pojo();
并输入:
String id=pojo.getId();
你的代码应该是这样的:
JSONArray arr1 = new JSONArray(strServerResponse);
JSONObject jsonObj1 = arr.getJSONObject(0);
pojo = new Pojo();
empid = jsonObj1.optString("empid");
pojo.setId(empid);
String id = pojo.getId();
然后使用 SAME OBJECT 你就会得到你的 ID。
使用同一个对象来设置和获取值。
JSONArray arr1 = new JSONArray(strServerResponse);
JSONObject jsonObj1 = arr.getJSONObject(0);
pojo = new Pojo();
empid = jsonObj1.optString("empid");
pojo.setId(empid);
String id=pojo.getId();
不行!!你正在创建另一个对象,它显然会给你空指针异常。每当您执行 new Pojo() 时,它都会创建新对象。尝试使用您为其设置值的相同对象。
我正在开发一个从服务器获取数据的应用程序,我正在使用 getter 和 setter 函数来设置这些。
这是我的代码...
JSONArray arr1 = new JSONArray(strServerResponse);
JSONObject jsonObj1 = arr.getJSONObject(0);
pojo = new Pojo();
empid = jsonObj1.optString("empid");
pojo.setId(empid);
我正在使用 getter 函数作为
Pojo pojo = new Pojo();
String id = pojo.getId();
这是我的 setter 和 getter 函数
public class Pojo {
private String empid;
public void setId(String empid) {
this.empid = empid;
}
public String getId() {
return empid;
}
}
我在使用 getter 函数的地方出现 空指针异常 。 我做错了什么吗?谁能帮帮我吗。
如果您从 pojo
创建一个对象一次,则不必为 get
创建另一个对象,因此删除 Pojo pojo = new Pojo();
并输入:
String id=pojo.getId();
你的代码应该是这样的:
JSONArray arr1 = new JSONArray(strServerResponse);
JSONObject jsonObj1 = arr.getJSONObject(0);
pojo = new Pojo();
empid = jsonObj1.optString("empid");
pojo.setId(empid);
String id = pojo.getId();
然后使用 SAME OBJECT 你就会得到你的 ID。
使用同一个对象来设置和获取值。
JSONArray arr1 = new JSONArray(strServerResponse);
JSONObject jsonObj1 = arr.getJSONObject(0);
pojo = new Pojo();
empid = jsonObj1.optString("empid");
pojo.setId(empid);
String id=pojo.getId();
不行!!你正在创建另一个对象,它显然会给你空指针异常。每当您执行 new Pojo() 时,它都会创建新对象。尝试使用您为其设置值的相同对象。