java非官方常用類MessageInfo消息接口示例
消息接口
消息接口定義了兩個(gè)方法: String getCode()和 String getMessage()
- getCode()返回編碼,對(duì)應(yīng)接口調(diào)用時(shí)返回成功或者失敗的返回碼或者錯(cuò)誤碼
- getMessage()返回文字描述信息,對(duì)應(yīng)接口調(diào)用時(shí)的成功或者失敗的描述,或者詳細(xì)的異常信息,用于展示
使用
本接口常用于構(gòu)造Result類。 由于 MessageInfo 是一個(gè)接口,其實(shí)現(xiàn)就非常靈活。子類可以是枚舉,異常。
應(yīng)用系統(tǒng)中,對(duì)于一些既定的場(chǎng)景,可以預(yù)置一些實(shí)現(xiàn) MessageInfo 的 枚舉類 MessageEnum。
- 當(dāng)代碼執(zhí)行時(shí),出現(xiàn)特定場(chǎng)景時(shí),返回對(duì)應(yīng)的結(jié)果,此時(shí)用 MessageEnum來構(gòu)造返回消息 Result或者異常(比如業(yè)務(wù)異常BusinessException)
- 而 BusinessException 也應(yīng)該是實(shí)現(xiàn) MessageInfo的,程序中拋出該異常后,在外圍被捕捉,這時(shí),又可以用 BusinessException 來構(gòu)造返回消息Result
/**
* 消息接口
* 消息接口定義了兩個(gè)方法:String getCode()和 String getMessage()
* * getCode()返回編碼,對(duì)應(yīng)接口調(diào)用時(shí)返回成功或者失敗的返回碼或者錯(cuò)誤碼
* * getMessage()返回文字描述信息,對(duì)應(yīng)接口調(diào)用時(shí)的成功或者失敗的描述,或者詳細(xì)的異常信息,用于展示
* 使用
* 本接口常用于構(gòu)造Result類。
* 由于 MessageInfo 是一個(gè)接口,其實(shí)現(xiàn)就非常靈活。子類可以是枚舉,異常。
* * 應(yīng)用系統(tǒng)中,對(duì)于一些既定的場(chǎng)景,可以預(yù)置一些實(shí)現(xiàn) MessageInfo 的 枚舉類 MessageEnum。
* * 當(dāng)代碼執(zhí)行時(shí),出現(xiàn)特定場(chǎng)景時(shí),返回對(duì)應(yīng)的結(jié)果,此時(shí)用 MessageEnum來構(gòu)造返回消息 Result或者異常(比如業(yè)務(wù)異常BusinessException)
* * 而 BusinessException 也應(yīng)該是實(shí)現(xiàn) MessageInfo的,程序中拋出該異常后,在外圍被捕捉,這時(shí),又可以用 BusinessException 來構(gòu)造返回消息Result
*/
public interface MessageInfo {
/**
* 子類(枚舉)定義code,通過該方法返回給調(diào)用方
* 常見的場(chǎng)景有,在異常處理中,需要?jiǎng)?chuàng)建一個(gè)指定場(chǎng)景的異常。
* 而該場(chǎng)景對(duì)應(yīng)的是一個(gè)枚舉類型。
* 枚舉實(shí)現(xiàn)了MessageInfo接口,異常的構(gòu)造方法就可以通過 getCode()來賦值
*
* @return 子類中定義的code
*/
String getCode();
/**
* 與getCode類似,子類(枚舉)定義message,通過該方法返回給調(diào)用方
* 常見的場(chǎng)景有,在異常處理中,需要?jiǎng)?chuàng)建一個(gè)指定場(chǎng)景的異常。
* 而該場(chǎng)景對(duì)應(yīng)的是一個(gè)枚舉類型。
* 枚舉實(shí)現(xiàn)了MessageInfo接口,異常的構(gòu)造方法就可以通過 getMessage()來賦值
*
* @return 子類中定義的message
*/
String getMessage();
}以上就是java非官方常用類MessageInfo消息接口示例的詳細(xì)內(nèi)容,更多關(guān)于java類MessageInfo消息接口的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
java接入創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)例講解
下面小編就為大家分享一篇java接入創(chuàng)藍(lán)253短信驗(yàn)證碼的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-01-01
Java實(shí)戰(zhàn)之酒店人事管理系統(tǒng)的實(shí)現(xiàn)
這篇文章主要介紹了如何用Java實(shí)現(xiàn)酒店人事管理系統(tǒng),文中采用的技術(shù)有:JSP、Spring、SpringMVC、MyBatis等,感興趣的小伙伴可以學(xué)習(xí)一下2022-03-03
詳解SpringBoot項(xiàng)目的創(chuàng)建與單元測(cè)試
這篇文章主要介紹了詳解SpringBoot項(xiàng)目的創(chuàng)建與單元測(cè)試,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot,感興趣的朋友可以了解下2021-03-03

