產物計劃:58同城與趕集網APP改版發起
2016-04-27
幻想 VS 實際:SEO沒有是有“好內容”就夠瞭 還得有這些
2016-04-27
Show all

Java秘術:用列舉構建一個狀況機

綜述

Java中的enum比其他的說話中的都壯大,這發生瞭許多使人驚奇的用法。本文中,我將列出Java中的enum的一些特征,然後將這些特征運用到一路組成一個狀況機。

Enum的單例和對象類用法

你能夠異常簡略地用一個enum構建一個單例大概對象類。

用enum完成一個接口

你也能夠在一個enum中完成一個接口。

每個enum實例,一個分歧的子類

你能夠重載一個enum實例的辦法。這將高效的給一個enum的實例一個本身的完成。

應用一個enum完成一個狀況機

用上邊的技巧,你能夠做的是創立一個基於狀況的enum。

在這個小例子中,剖析器的狀況機處置一個ByteBuffer裡的原始的XML。每個狀況都有本身的處置辦法,假如沒有充足的可用的數據,狀況機能夠返來再次獵取更多的數據。狀況之間的每次變更都被界說,全部狀況的代碼在一個enum中。

應用這類方法,能夠創立一個XML剖析器,剖析器能夠在10微秒內處置完數據包。大多半情形下,它跟你須要的一樣高效。

關於阿裡百川

阿裡百川(baichuan.taobao.com)是阿裡巴巴團體雲+真個焦點計謀是阿裡巴巴團體無線開放平臺,基於天下級的後端辦事和成熟的貿易組件,經由過程技巧、貿易及大數據的開放,為挪動創業者供給可快速搭建App、貿易化APP並晉升用戶體驗的辦理計劃;同時供給多元化的創業辦事-物理空間、孵化運營、創業投資等,為挪動創業者供給周全保證。

註:相幹網站扶植技能瀏覽請移步到建站教程頻道。

本文為站長之傢專欄文章,文中所述為作者自力不雅點,沒有代表站長之傢態度。

>> 檢察更多類似文章

Comments are closed.