public?enum?Path?{
菏澤網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),菏澤網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為菏澤上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的菏澤做網(wǎng)站的公司定做!
PATH1("/home/acer/logs1"),?
PATH2("/home/acer/logs2"),?
PATH3("/home/acer/logs3"),?
PATH4("/home/acer/logs4");
private?String?path;
Path(String?path)?{
this.path?=?path;
}
public?String?getPath()?{
return?path;
}
//測(cè)試方法
public?static?void?main(String[]?args)?{
System.out.println(Path.PATH1.getPath());
System.out.println(Path.PATH2.getPath());
System.out.println(Path.PATH3.getPath());
System.out.println(Path.PATH4.getPath());
}
}
package?com.school.stereotype;?
/**?
*?活動(dòng)枚舉類型?
*?@author?QiXuan.Chen?
*/
public?enum?EventStatus?{?
/**?
*?未發(fā)布。?
*/?
DRAFT("DRAFT",?"未發(fā)布"),?
/**?
*?已發(fā)布。?
*/
PUBLISHED("PUBLISHED",?"已發(fā)布");?
/**?
*?活動(dòng)狀態(tài)的值。?
*/
private?String?value;?
/**?
*?活動(dòng)狀態(tài)的中文描述。?
*/
private?String?text;?
/**?
*?@param?status?活動(dòng)狀態(tài)的值?
*?@param?desc?活動(dòng)狀態(tài)的中文描述?
*/
private?EventStatus(String?status,?String?desc)?{?
value?=?status;?
text?=?desc;?
}?
/**?
*?@return?當(dāng)前枚舉對(duì)象的值。?
*/
public?String?getValue()?{?
return?value;?
}?
/**?
*?@return?當(dāng)前狀態(tài)的中文描述。?
*/
public?String?getText()?{?
return?text;?
}?
/**?
*?根據(jù)活動(dòng)狀態(tài)的值獲取枚舉對(duì)象。?
*?
*?@param?status?活動(dòng)狀態(tài)的值?
*?@return?枚舉對(duì)象?
*/
public?static?EventStatus?getInstance(String?status)?{?
EventStatus[]?allStatus?=?EventStatus.values();?
for?(EventStatus?ws?:?allStatus)?{?
if?(ws.getValue().equalsIgnoreCase(status))?{?
return?ws;?
}?
}?
throw?new?IllegalArgumentException("status值非法,沒有符合課程狀態(tài)的枚舉對(duì)象");?
}?
}
InitParameter是在web.xml中配置的Servlet初始參數(shù),采用:
init-param/init-param形式寫入。
Enumeration是一個(gè)枚舉接口,遍歷枚舉就能得到init-param參數(shù)名稱,如:
while
(enums.hasMoreElements
())
{
String
paramName
=
(String)
enums.nextElement
()
;
String
paramValue
=
getInitParameterValue
(paramName)
;
...
other
process
here..
}
Java語言中的枚舉類型的使用方法如下:
用法一:常量;
public?enum?Color?{??
RED,?GREEN,?BLANK,?YELLOW??
}
用法二:switch;
enum?Signal?{
GREEN,?YELLOW,?RED
}
public?class?TrafficLight?{
Signal?color?=?Signal.RED;
public?void?change()?{
switch?(color)?{
case?RED:
color?=?Signal.GREEN;
break;
case?YELLOW:
color?=?Signal.RED;
break;
case?GREEN:
color?=?Signal.YELLOW;
break;
}
}
}
用法三:向枚舉中添加新方法;
public?enum?Color?{
RED("紅色",?1),?GREEN("綠色",?2),?BLANK("白色",?3),?YELLO("黃色",?4);
//?成員變量
private?String?name;
private?int?index;
//?構(gòu)造方法
private?Color(String?name,?int?index)?{
this.name?=?name;
this.index?=?index;
}
//?普通方法
public?static?String?getName(int?index)?{
for?(Color?c?:?Color.values())?{
if?(c.getIndex()?==?index)?{
return?c.name;
}
}
return?null;
}
//?get?set?方法
public?String?getName()?{
return?name;
}
public?void?setName(String?name)?{
this.name?=?name;
}
public?int?getIndex()?{
return?index;
}
public?void?setIndex(int?index)?{
this.index?=?index;
}
}
用法四:覆蓋枚舉的方法;
public?class?Test?{
public?enum?Color?{
RED("紅色",?1),?GREEN("綠色",?2),?BLANK("白色",?3),?YELLO("黃色",?4);
//?成員變量
private?String?name;
private?int?index;
//?構(gòu)造方法
private?Color(String?name,?int?index)?{
this.name?=?name;
this.index?=?index;
}
//?覆蓋方法
@Override
public?String?toString()?{
return?this.index?+?"_"?+?this.name;
}
}
public?static?void?main(String[]?args)?{
System.out.println(Color.RED.toString());
}
}
用法五:實(shí)現(xiàn)接口;
public?interface?Behaviour?{
void?print();
String?getInfo();
}
public?enum?Color?implements?Behaviour?{
RED("紅色",?1),?GREEN("綠色",?2),?BLANK("白色",?3),?YELLO("黃色",?4);
//?成員變量
private?String?name;
private?int?index;
//?構(gòu)造方法
private?Color(String?name,?int?index)?{
this.name?=?name;
this.index?=?index;
}
//?接口方法
@Override
public?String?getInfo()?{
return?this.name;
}
//?接口方法
@Override
public?void?print()?{
System.out.println(this.index?+?":"?+?this.name);
}
}
用法六:使用接口組織枚舉。
public?interface?Food?{
enum?Coffee?implements?Food?{
BLACK_COFFEE,?DECAF_COFFEE,?LATTE,?CAPPUCCINO
}
enum?Dessert?implements?Food?{
FRUIT,?CAKE,?GELATO
}
}
以上就是Java語言中枚舉類型的基本使用方法。
網(wǎng)站欄目:java民族代碼枚舉類 java枚舉類型構(gòu)造函數(shù)
URL分享:http://chinadenli.net/article44/dogsche.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、商城網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、虛擬主機(jī)、網(wǎng)站排名、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)