자바 방법 공통 반환 결과 집합 패키지

4196 단어 자바
우 리 는 패 키 징 방법 을 사용 할 때 데이터 결과 집합 data 를 되 돌려 야 하 는 것 을 제외 하고 code (또는 status) 나 msg 를 되 돌려 야 할 때 도 있 습 니 다.
이때 다음 두 가지 방식 으로 포장 방법의 반환 값 을 진행 할 수 있 습 니 다.
1. 결 과 를 되 돌려 받 기 위해 HashMap 을 사용 합 니 다.
 1.         hashmap 

 public Map result(Object object)
    {
           
           Map result = new HashMap();
           result.put("status", "1");
           result.put("msg", "  ");
           if(  1     )
           {
               result.put("status", "-1");
               result.put("msg", "....");
               return result;
           }
           if(  2     )
           {
               result.put("status", "-1");
               result.put("msg", "....");
               return result;
           }
           //      
           Object data = new Object();
           result.put("data", data);
           return result;
   }


======================================================================
2.    :

 public void test()
 {   
       
       Map result = this.result(new Object());
       if(!"1".equals(result.get("status").toString())) 
       {
          //     
          return;
       }else 
       {
           //      ,    
           Object data = result.get("data");
           //TODO
       }
  }









================================================================================================
2. 범용 대상 으로 수신
1.       

public class Result
{

    private static final String SUCCESS = "1";
    
    private static final String FAIL = "0";
    
    private String code;
    
    private String msg;
    
    private T Data;
    
    public Result(String code)
    {
        this.code = code;
    }
    
    public Result(String code, String msg)
    {
        super();
        this.code = code;
        this.msg = msg;
    }
    
    public Result(String code, String msg, T data)
    {
        super();
        this.code = code;
        this.msg = msg;
        Data = data;
    }
    
    public String getCode()
    {
        return code;
    }
    
    public void setCode(String code)
    {
        this.code = code;
    }
    
    public String getMsg()
    {
        return msg;
    }
    
    public void setMsg(String msg)
    {
        this.msg = msg;
    }
    
    public T getData()
    {
        return Data;
    }
    
    public void setData(T data)
    {
        Data = data;
    }
    
    public static  Result ok(T object)
    {
        return new Result(SUCCESS, "", object);
    }
    
    public static  Result ok()
    {
        return new Result(SUCCESS);
    }
    
    public static  Result nok(String msg)
    {
        return new Result(FAIL, msg);
    }
    
    public static  Result nok()
    {
        return new Result(FAIL);
    }
    
    public static  Result nok(String code, String msg)
    {
        return new Result(code, msg);
    }
    
    public static  Result nok(String code, String msg, T object)
    {
        return new Result(code, msg, object);
    }
    
    public boolean isOk()
    {
        return Result.equals(getCode());
    }
    

}


=============================================================================

2.        T data     

public Result result (Object object)
{
       if(  1     )
       {
           return  Result.nok("。。。");;
       }
       if(  2     )
       {
           return  Result.nok("。。。");;
       }
       
       return Result.ok(T);
}


=============================================================================

3.    :

 public void test
 {   
       
       Result result = this.result(object);
       if(!result.isOk()) 
       {
          //     
          return;
       }else 
       {
           //      ,    
           Object data = result.getData();
           //TODO
       }
 }


좋은 웹페이지 즐겨찾기