避免改装POJO冗余

我有一个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();

同样,对于其他请求,请使用响应中返回的那些请求

上一篇:鉴权处理


下一篇:mybatis-generator.xml文件