Java中封裝傳遞的資料
傳遞資料的封裝
在java開發比較大的專案中,通常前端使用的技術差別很大,例如展示頁面使用html+css,Android,IOS,等技術,後臺管理監控系統使用的Flex技術比較多,不同的前端展示需要的資料不同,這裡就需要java後臺對資料進行封裝,使任何頁面都可以很好的展示!一般對處理結果的封裝有三個:處理是否成功,處理後的返回值,處理請求的方法。封裝的類
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 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; } } |