io和nio的區(qū)別 Java中Enum如何繼承?
Java中Enum如何繼承?無(wú)法繼承Java枚舉。下面是一個(gè)解釋?zhuān)好杜e類(lèi)在使用枚舉定義編譯后默認(rèn)繼承java.lang.Enum類(lèi),而不是普通的繼承對(duì)象類(lèi)。枚舉聲明類(lèi)繼承可序列化和可比較的接口。使用e
Java中Enum如何繼承?
無(wú)法繼承Java枚舉。下面是一個(gè)解釋?zhuān)好杜e類(lèi)在使用枚舉定義編譯后默認(rèn)繼承java.lang.Enum類(lèi),而不是普通的繼承對(duì)象類(lèi)。枚舉聲明類(lèi)繼承可序列化和可比較的接口。使用enum聲明后,編譯器將使用最終聲明(與string相同)添加該類(lèi),因此不能繼承該類(lèi)。枚舉類(lèi)中定義的枚舉值是該類(lèi)的實(shí)例(必須在第一行定義)。初始化類(lèi)時(shí),這些枚舉值將被實(shí)例化)。Java5添加了enum關(guān)鍵字來(lái)定義枚舉類(lèi)。這個(gè)類(lèi)是一個(gè)特殊的類(lèi),它可以定義自己的字段、方法、接口和構(gòu)造函數(shù)。