返回值和異常列舉常量

2021-10-09 12:52:15 字數 2331 閱讀 4557

public class r extends hashmap

public static r error()

public static r error(string msg)

public static r error(int code, string msg)

public static r ok(string msg)

public static r ok(mapmap)

public static r ok()

@override

public r put(string key, object value)

}

public enum webcodeenum 

public int getcode()

public string getmsg()

}

public enum errorcodeenum implements ierrorcode 

@override

public int getcode()

@override

public string getmsg()

public static string getmsgbycode(int code)

}return stringutils.empty;

}}

public class commonresult

protected commonresult(long code, string message, t data)

/*** 成功返回結果

** @param data 獲取的資料

*/public static commonresultsuccess(t data)

/*** 成功返回結果

** @param data 獲取的資料

* @param message 提示資訊

*/public static commonresultsuccess(t data, string message)

/*** 失敗返回結果

* @param errorcode 錯誤碼

*/public static commonresultfailed(ierrorcode errorcode)

/*** 失敗返回結果

* @param message 提示資訊

*/public static commonresultfailed(string message)

/*** 失敗返回結果

*/public static commonresultfailed()

/*** 引數驗證失敗返回結果

*/public static commonresultvalidatefailed()

/*** 引數驗證失敗返回結果

* @param message 提示資訊

*/public static commonresultvalidatefailed(string message)

/*** 未登入返回結果

*/public static commonresultunauthorized(t data)

/*** 未授權返回結果

*/public static commonresultforbidden(t data)

public long getcode()

public void setcode(long code)

public string getmessage()

public void setmessage(string message)

public t getdata()

public void setdata(t data)

}

/**

* 封裝api的錯誤碼

* created by macro on 2019/4/19.

*/public inte***ce ierrorcode

package com.macro.mall.tiny.common.api;

/** * 列舉了一些常用api操作碼

*/public enum resultcode implements ierrorcode

@override

public long getcode()

@override

public string getmessage()

}

函式返回值常量

const修飾函式返回值 注 此處只討論語法,實用性暫不考慮 返回非常量複雜型別的值則可以為左值,返回為int,即使不是const也不可以為左值,返回類或者結構體可以為左值 此處可能是因為複雜型別有預設的賦值函式 返回常量時,不可為左值,可以賦值給變數,不可賦值給非常量引用 舉例 include i...

關於引數和返回值的常量性

什麼時候引數應該是常量的?什麼時候返回值應該是常量的?在回答這兩個問題之前首先看一下為什麼要將引數和返回值設定為常量?一句話,為了防止使用者修改引數或者返回值 大多數set 函式的引數都應該是常量性的,因為我們要設定某個值,不需要改變引數,只需將其賦值給要修改的值即可 而大多數的get 函式的返回值...

有返回值和無返回值函式

前面在定義函式時,有些函式使用了return語句,有些函式沒有使用return語句,使用return語句與不使用return語句有什麼區別呢?由前面的章節我們知道,若定義函式時沒有使用return語句,則預設返回乙個none。要返回乙個none,可以只寫乙個return,但要返回具體的數值,就需要在...