在线一区二区三区高清视频,国产精品妇女一二三区,美女被遭强高潮网站在线播放,实拍各种胸走光见奶头

java 枚舉常見(jiàn)的使用

時(shí)間:2020-04-19 22:39:49 類型:JAVA
字號(hào):    

  什么時(shí)候想用枚舉類型:

  在設(shè)計(jì)一個(gè)java model對(duì)象的時(shí)候,你需要一些具體的常量字符串之類的東西,這個(gè)東西又沒(méi)必要跟整個(gè)項(xiàng)目的全局常量放在一起,就放在model的java文件里面是最合適的,那么,你可以有兩種選擇:

  1,在java model文件里面,定義public final static XXXX = "" ;

  這種就是全局靜態(tài)變量,通過(guò)類名就可以直接訪問(wèn)。

  2,還是在java model 文件里面,定義個(gè)枚舉類型 public enum XXXX{a,b,c,d,e,f};

  什么時(shí)候,如何使用:

  當(dāng)在和前臺(tái)傳過(guò)來(lái)的數(shù)據(jù)或者在邏輯操作的代碼里面需要去用到這個(gè)常量值去做比較的時(shí)候,就是使用枚舉類型的時(shí)候。

  一般形式是: 類名.枚舉類型名.單個(gè)枚舉類型

  用上面的例子(假設(shè)在一個(gè)叫A的model java文件里面),

  則為A.XXXX.a.toString();

  就可以這么使用了。

  怎么循環(huán)一個(gè)枚舉類型。

  枚舉有一個(gè)方法,values(),

  使用形式如: int length = XXXX.values().length

  返回的是一個(gè)類型與枚舉類型一致的數(shù)組。

  然后就可以循環(huán)這個(gè)數(shù)組。

  就是循環(huán)枚舉類型了。

public class Meiju{
	public enum Weekends{MON, TUE, WED, THU, FRI, SAT, SUN;}
	public static void main(String[] args){
		//循環(huán)方法一
		for(Weekends e:Weekends.values()){
			System.out.println(e);
		}
		//循環(huán)方法二
		for(int i=0;i<Weekends.values().length;i++){
			System.out.println(Weekends.values()[i]);
		}
	}
}

在枚舉類型中添加構(gòu)造方法

public class EnumTest
{
	enum Weekends
	{
		MON(1, "星期一"), TUE(2, "星期二"), WED(3, "星期三");
 		
		private final int value;
		private final String description;
 
		private Weekends(int value, String description)
		{
			this.value = value;
			this.description = description;
		}
 
		public int getValue()
		{
			return this.value;
		}
 
		public String getDescription()
		{
			return this.description;
		}
 
		public static Weekends valueOf(int value)
		{
			switch (value)
			{
				case 1:
					return Weekends.MON;
				case 2:
					return Weekends.TUE;
				case 3:
					return Weekends.WED;
				default:
					return null;
			}
		}
	}
 
	public static void main(String[] args)
	{
		for (Weekends w : Weekends.values())
		{
			System.out.println("枚舉成員:" + w + " 值:" + w.getValue() + "    描述:" + w.getDescription());
		}
 
		System.out.println("值轉(zhuǎn)換成枚舉:" + Weekends.valueOf(2));
		System.out.println("字符串轉(zhuǎn)換成枚舉:" + Weekends.valueOf("TUE"));
	}
}

結(jié)果如下:

枚舉成員:MON 值:1    描述:星期一

枚舉成員:TUE 值:2    描述:星期二

枚舉成員:WED 值:3    描述:星期三

值轉(zhuǎn)換成枚舉:TUE

字符串轉(zhuǎn)換成枚舉:TUE


<