java枚舉類型enum用法 java5的新特性都有什么?枚舉enum?
java5的新特性都有什么?枚舉enum?java5的發(fā)布為類型系統(tǒng)帶來了三大新特性:枚舉、注釋和泛型。枚舉在某些方面類似于類,但其屬性只能是指定數量的實例,每個實例都不同,并且在類描述中指定。它主要
java5的新特性都有什么?枚舉enum?
java5的發(fā)布為類型系統(tǒng)帶來了三大新特性:枚舉、注釋和泛型。枚舉在某些方面類似于類,但其屬性只能是指定數量的實例,每個實例都不同,并且在類描述中指定。它主要用于“類型安全常量”,而不是當時常用的小整數常量。枚舉構造還允許額外的模式,這有時非常有用。注釋與接口相關。聲明注釋的關鍵字是@interface,它以@開頭,表示它是注釋類型。顧名思義,它們用于注釋java代碼元素,提供附加信息,但不影響它們的行為。Java以前曾使用“markerinterface”來提供這種有限形式的元數據,但是注釋被認為更靈活。Java泛型提供參數化類型。其思想是,一個類型可以充當其他類型對象的“容器”,而不必關心所包含類型的細節(jié)。組合到容器中的類型通常稱為類型參數。在Java5中引入的特性中,枚舉和注釋提供了一種新形式的引用類型,它需要編譯器進行特殊處理,并有效地與現有的類型層次結構分離。泛型為Java的類型系統(tǒng)增加了額外的復雜性,這不僅是因為泛型是純編譯時特性,而且還要求Java開發(fā)人員注意編譯時和運行時的類型系統(tǒng)彼此略有不同。