传递数据的封装
封装的类
package com.cloud.day1; /** * 接收后台处理的结果 * 1.方法处理是否成功 * 2.方法处理完的返回值 * 3.哪个方法在处理该请求 */ public class ReturnObject { /*处理结果是否成功:success或error*/ private String type; /*处理结果返回值:json,map,list,等*/ private Object value; /*哪个方法在处理请求:method1或method2*/ private String methodName;
public String getType(){ return type; } public void setType(String returnType){ this.type = returnType; } public Object getValue(){ return value; } public void setValue(Object returnValue){ this.value = returnValue; } public String getMethodName(){ return methodName; } public void setMethodName(String returnMethodName){ this.methodName = returnMethodName; } /** * 设置方法:处理返回失败的信息 * @param returnValue * @param returnMethodName */ public void setErrorMsg(Object returnValue,String returnMethodName){ this.setType("ERROR"); this.setValue(returnValue); this.setMethodName(returnMethodName); } /** * 设置方法:处理返回成功的信息 * @param returnValue * @param returnMethodName */ public void setSuccessMsg(Object returnValue,String returnMethodName){ this.setType("SUCCESS"); this.setValue(returnValue); this.setMethodName(returnMethodName); } } |
封装测试
package com.cloud.day1; import java.util.ArrayList; import java.util.List; public class Test1 { public static void main(String[] args) { ReturnObject ro = new ReturnObject(); ro = testRo(); System.out.println(ro.getValue()+";"+ro.getMethodName()); } public static ReturnObject testRo(){ ReturnObject ro = new ReturnObject(); try { List<Integer> list = new ArrayList<Integer>(); list.add(2222); list.add(3333); list.add(4444); int i = 4/0; ro.setSuccessMsg(list, "testRo"); } catch (Exception e) { ro.setErrorMsg("方法发生异常", "testRo"); } return ro; } } |