您好,登錄后才能下訂單哦!
今天小編給大家分享的是java中Enum類的常用方法示例,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
枚舉類型預定義的方法:
public static enumtype[] values() //枚舉類型的數組,該數組包含枚舉的所有枚舉成員,并按他們的生命順序存儲 public static enumtype valueOf(String str) //返回名稱為str的枚舉成員
java示例:
package java示例; enum Direction { EAST,NORTH,SOUTH,WEST } public class 不包含方法的枚舉 { public static void main(String[] args) { Direction dir=Direction.EAST; Direction dir1=Direction.valueOf("NORTH"); System.out.print(dir); System.out.println(" "+dir1); for(Direction d:Direction.values()) //d.ordinal()返回枚舉成員在枚舉中的序號 //d.name()返回枚舉常量的名稱 System.out.println("序號:"+d.ordinal()+"的值為:"+d.name()); } } 運行結果: EAST NORTH 序號:0的值為:EAST 序號:1的值為:NORTH 序號:2的值為:SOUTH 序號:3的值為:WEST
由于所有的枚舉類都繼承了java.lang,Enum,該類定義了枚舉公用的方法以便用戶使用。由于Enum類實現了java.lang.Comoarable和java.lang.Serializable兩個接口,所以枚舉類型是可以使用比較器和遍歷操作的。
下面給出Enum類的常用方法:
public final int comparaTo(E o) //返回當前枚舉成員與參數枚舉成員o在定義時順序的比較結果 public final String name() //返回枚舉常量的名稱 public final int ordinal() //返回枚舉成員在枚舉中的序號 public final boolean equals(Object obj) //比較兩個枚舉引用的對象是否相等 public String toString() //返回枚舉成員的名稱 public static《T extends Enum《T》》T valueOf(Class《T》enumType,String name) //返回指定枚舉類型和指定名稱的枚舉成員
java示例:
package java示例; enum Direction{ EAST("東"),SOUTH("南"),WEST("西"),NORTH("北"); private String name; private Direction(String name) { this.name=name; } public String toString() { return name; } } public class 示例 { public static void main(String[] args) { //public static<T extends Enum<T>>T valueOf(Class<T>enumType,String name) //返回指定枚舉類型和指定名稱的枚舉成員 Direction dir=Enum.valueOf(Direction.class, "NORTH"); System.out.println(dir); for(Direction d:Direction.values()) //d.name()返回枚舉常量的名稱 //d.toString()返回枚舉成員的名稱 System.out.println(d.name()+"的屬性是"+d.toString()); } } 運行結果: 北 EAST的屬性是東 SOUTH的屬性是南 WEST的屬性是西 NORTH的屬性是北
package Example; enum Direction1 { EAST,SOUTH,WEST,NORTH } enum Direction2 { EAST,SOUTH,WEST,NORTH } public class Example5 { public static void main(String[] args) { Direction1 dir1=Direction1.WEST; Direction2 dir2=Direction2.NORTH; Direction1 dir3=Direction1.NORTH; System.out.println(dir1.compareTo(dir3)); System.out.println(dir1.equals(dir2)); } } 運行結果: -1 false ``
關于java中Enum類的常用方法示例就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。