国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

統一返回值

2019-11-08 02:48:08
字體:
來源:轉載
供稿:網友

開發中可能返回各種各樣的值, 如果我們以json格式作為返回值的格式時, 將返回值統一后便于開發。 

1. 統一一個返回值為Result, Result繼承hashMap

2. Result裝填三個值, err_no:錯誤號, 0表示調用成功,前臺可根據該值做處理; err_info:錯誤信息, 提示給用戶,讓用戶知道操作結果;  data:返回的數據

3. err_no、err_info、data可以看做是Result的三個屬性, 不應該在方法中通過put操作設置值。 應該為其提供set方法。

package com.changez.sm.base.result;import java.util.HashMap;import java.util.Map;/** * @desc: 當且僅當err_no為0, 表示數據調用成功;  * @auth: zona * 2017年2月18日 下午1:55:35 */public class Result extends HashMap{	PRivate int err_no;	private String err_info;	public Result () { }		/**	 * 設置錯誤號,錯誤信息	 * @param err_no	 * @param err_info	 */	public Result(int err_no, String err_info) {		put("err_no", err_no);		put("err_info", err_info);	}		/**	 * 	 * @desc: 設置錯誤號, controller調用成功時可以使用該方式。 等同于setErroNo方法	 * @auth: zona	 * 2017年2月19日 下午1:33:26	 */	public void success() {		put("err_no", 0);	}		/**	 * 	 * @desc: 設置錯誤號	 * @auth: zona	 * 2017年2月19日 下午1:33:10 	 * @param err_no	 */	public void setErrNo(int err_no) {		put("err_no", err_no);	}		/**	 * 	 * @desc: 設置錯誤信息	 * @auth: zona	 * 2017年2月19日 下午1:32:58 	 * @param err_info	 */	public void setErrInfo(String err_info) {		put("err_info", err_info);	}	/**	 * 	 * @desc: 設置數據	 * @auth: zona	 * 2017年2月19日 下午1:32:33 	 * @param data	 */	public void setData(Map data) {		put("data", data);	}		//---> 調用方式	public static void main(String[] args) {				test();	}		/**	 * 	 * @desc: 調用方式	 * @auth: zona	 * 2017年2月19日 下午1:52:27 	 * @return	 */	@SuppressWarnings({ "unchecked", "unused", "rawtypes" })	public static Object test() {		Result result = new Result();		Map retMap = new HashMap(); // 封裝數據		Object obj = null; // 獲取數據1		if(false) { // 檢測數據,若數據是錯誤的			retMap.put("user", obj);			result.setErrNo(1);			result.setErrInfo("錯誤信息。。。。");			result.setData(retMap);			return result;		}				Object obj2 = null; // 獲取數據2		if(false) { // 檢測數據,若數據是錯誤的			retMap.put("user", obj2);			result.setErrNo(1);			result.setErrInfo("錯誤信息。。。。");			result.setData(retMap);			return result;		}		// 流程都是正確的,封裝返回數據		retMap.put("user", obj);		result.success();		result.setData(retMap);		return result;	}	}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙洋县| 永兴县| 沙洋县| 丽江市| 甘肃省| 临安市| 漾濞| 曲靖市| 宜章县| 彭州市| 柘荣县| 韶关市| 张家港市| 昌吉市| 合水县| 磐石市| 临颍县| 西乌| 富蕴县| 淅川县| 西充县| 嘉祥县| 龙南县| 芷江| 霸州市| 临汾市| 曲阜市| 潮州市| 东阳市| 张北县| 开封市| 应城市| 双鸭山市| 分宜县| 东平县| 诸城市| 威远县| 福建省| 绵竹市| 宝鸡市| 永福县|