我有一个POJO班进行改造.
public class AppData(){
String a;
String b;
String c;
String d;
public void setA(String a){
this.a = a;
}
public String getA(){
return a;
}
public void setB(String b){
this.b = b;
}
public String getB(){
return b;
}
public void setC(String c){
this.c = c;
}
public String getC(){
return c;
}
public void setD(String d){
this.d = d;
}
public String getD(){
return d;
}
}
我在需要AppData类的地方有3个不同的改装请求.但是在请求1中,我仅需要属性a和b.在请求2中,我只需要a,b,c,在第三个请求中,我只需要b,c和d.
经参考,我找到了解决方案,例如添加临时关键字,添加注释等.但是我没有找到解决方案.有没有办法对这三个请求使用相同的POJO类?
提前致谢
解决方法:
您做对了,仅一个类就足够了,在Call中为所有三个请求传递AppData类.
Call<AppData>
响应中返回的任何值都将被更新,例如对于第一个请求,将仅更新a,b,对于其他请求,将类似地设置相应的变量,因此将在获取时使用相应的getter
因此,对于第一个请求,不要尝试检索c和d,否则您将获得NullPointer仅用于
response.getA();
response.getB();
同样,对于其他请求,请使用响应中返回的那些请求