曲線救國,使列舉enum支援字串string

2021-04-24 18:27:47 字數 509 閱讀 7852

列舉是不支援string的,有的時候我們需要為列舉成員指定相應的說明性文字,如我引用******enum.today的時候,需要在我的主介面上列印「今天」,而不是「today」。這樣就使我們在編碼的時候要不停的編寫switch來表示列舉變數的注釋。那麼,有沒有更好的辦法來維護我們的列舉成員呢。本文將提供一種解決方法。

例如,有如下列舉變數:

我們可以通過為列舉成員指定屬性,達到一勞永逸。

首先我們需要建立乙個enumdescriptionattribute類,表示對屬性成員可以指定描述。

其次,我們需要建立乙個enumhelper類,用於獲得屬性的值。

最後,我們將上文介紹的列舉新增屬性,如下:

這個時候,你就可以在任何想要得到這個屬性描述的地方,使用如下語句:

debug.print("", enumhelper.getdescription(******enum.today));

不過我沒有驗證過這樣使用的效率問題,以及會不會帶來其它的問題,有興趣的朋友可以研究一下。

vim 批量刪除 替換 剪下曲線救國

剪下為 游標所在行開始 行數加dd 刪除指定字元 可以參考查詢替換 替換內容為空 1.可用於在選中的行上插入相同的內容 vi 下,如何在每行中插入?類似ultraedit的列編輯 1 定位游標 2 ctrl v 進入visual mode。3 j 選擇要在哪些行加入?4 i 一定是大寫!5 輸入要插...

jxl匯出excel格式問題 曲線救國

由於要匯出的資料要嚴格按照指定excel模版設定,但是要精準的設計單元格的格式真的很難,基本上成為不可能任務。強烈憤怒中。在經過無數次失敗後 雖然有時接近成功 靈感出現。在讀取工作表時,與資料相關的一些輸出資訊,所有的格式資訊,如 字型 顏色等等,是不被破壞的。由此,手工製作乙個template.x...

Oracle曲線救國之調整臨時表空間

操作步驟 1.先建立乙個中轉臨時表空間 2.刪除原臨時表空間 3.然後再重建回來 操作命令 建立乙個中轉臨時表空間 create temporary tablespace temp2 tempfile u01 oradata orcl temp02.dbf size 512m reuse autoe...