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() 时,它都会创建新对象。尝试使用您为其设置值的相同对象。