有順序要求的列舉設計

2022-05-14 04:49:09 字數 531 閱讀 2995

列舉在專案中的應用是比較常見的,當乙個變數有幾種固定取值時,就可以定義成乙個列舉。

列舉通常會出現兩種情況:無順序列舉和有順序列舉。

無順序列舉一般用來做種類的區分:比如書籍種類,可以定義成**(code:1)、散文(code:2)、詩歌(code:3)等,如果以後還想再新增種類,則繼續code:4、5、6...新增下去即可。

有順序的列舉在設計的時候就要注意了,比如乙個申請單的審批流程:需要初審、複審、通過三個流程,如果在設計的時候定義為初審(code:1)、複審(code:2)、通過(code:3),這樣看起來似乎沒有問題,但是如果這時候業務要求再加乙個終審的流程插在複審和通過之間,這時候總不能把終審定義為(code:2.5)吧!但是如果定義為(code:4),又覺得怪怪的,萬一程式中判斷申請單的狀態是不是通過之前用code < 3那麼可能還有意想不到的bug。

所以啊,建議在設計有順序要求的列舉時,應該盡量把距離拉大一點,比如初審(code:10)、複審(code:20)、通過(code:30),這樣一來,以後如果要加入終審這一業務要求,那麼直接定義為code:25即可。

申請AdSense有什麼要求的

想申請adsense,就算不能賺錢 也見識下啊 可我好不容易申請了 卻反回這樣的資訊 google adsense 的興趣。很抱歉,在審核您的申請後,我們目前無 法批准您參與 google adsense 有經驗的朋友請幫幫忙?我的blog雖然內容少,但還不至於 在檢查貴 後,我們發現許多網頁都不完...

列舉的設計思想

public class enumprincipium 設定值 return public static void setvalue int field,object fieldvalue 獲得值 public static object getvalue int field enumprincip...

網頁設計師的要求

首先,設計師的自身形象是非常重要的。優秀的設計師在與客戶溝通中會給客戶留下較好或較高的評價,而反之能力缺乏的設計師在與客戶溝通中會給客戶留下許多誤解,使顧客對設計師對公司同時失去信心。客戶通過與設計師進行交談時了解公司,不論這個設計師在公司地位是高還是低都是代表著公司的整體形象。乙個受過良好教育有一...