java小馬哥是誰 Java中枚舉怎么遍歷?
Java中枚舉怎么遍歷?我們可以通過反射和枚舉類的靜態(tài)方法值()來遍歷它:enum rating{Unrated,G,PG,PG13,R,nc17}public class test{public s
Java中枚舉怎么遍歷?
我們可以通過反射和枚舉類的靜態(tài)方法值()來遍歷它:enum rating{Unrated,G,PG,PG13,R,nc17}public class test{public static void main(string args)}{系統(tǒng)輸出打印(“首次通過反射)”)類clz=等級(jí)對(duì)于(對(duì)象對(duì)象:clz.getEnumConstants類()) { 系統(tǒng)輸出打?。繕?biāo))}系統(tǒng)輸出打?。ā暗诙N方法是枚舉靜態(tài)方法值()”)(評(píng)級(jí)率:額定值()) { 系統(tǒng)輸出打印(rate)}}}運(yùn)行結(jié)果:第一種方法是反映未評(píng)級(jí)的g PG PG13 R nc17,第二種方法是枚舉靜態(tài)方法值()Unrated g PG PG13 R nc17
Java enum,不能繼承。下面是一個(gè)解釋:枚舉類由enum定義后,編譯后默認(rèn)繼承java.lang.Enum類,而不是普通的繼承對(duì)象類。枚舉聲明類繼承可序列化和可比較的接口。使用enum聲明后,編譯器將使用最終聲明(與string相同)添加該類,因此不能繼承該類。枚舉類中定義的枚舉值是該類的實(shí)例(必須在第一行定義)。初始化類時(shí),這些枚舉值將被實(shí)例化)。Java5添加了enum關(guān)鍵字來定義枚舉類。這個(gè)類是一個(gè)特殊的類,它可以定義自己的字段、方法、接口和構(gòu)造函數(shù)。