189 8069 5689

java民族代码枚举类 java枚举类型构造函数

Java中枚举类型怎么赋值?

public enum Path {

菏泽网站建设公司创新互联,菏泽网站设计制作,有大型网站制作公司丰富经验。已为菏泽上1000+提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的菏泽做网站的公司定做!

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;

}

//测试方法

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());

}

}

用java写一个枚举类程序

package com.school.stereotype; 

/** 

* 活动枚举类型 

* @author QiXuan.Chen 

*/

public enum EventStatus { 

/** 

* 未发布。 

*/ 

DRAFT("DRAFT", "未发布"), 

/** 

* 已发布。 

*/

PUBLISHED("PUBLISHED", "已发布"); 

/** 

* 活动状态的值。 

*/

private String value; 

/** 

* 活动状态的中文描述。 

*/

private String text; 

/** 

* @param status 活动状态的值 

* @param desc 活动状态的中文描述 

*/

private EventStatus(String status, String desc) { 

value = status; 

text = desc; 

/** 

* @return 当前枚举对象的值。 

*/

public String getValue() { 

return value; 

/** 

* @return 当前状态的中文描述。 

*/

public String getText() { 

return text; 

/** 

* 根据活动状态的值获取枚举对象。 

* @param status 活动状态的值 

* @return 枚举对象 

*/

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值非法,没有符合课程状态的枚举对象"); 

}

java枚举类型

InitParameter是在web.xml中配置的Servlet初始参数,采用:

init-param/init-param形式写入。

Enumeration是一个枚举接口,遍历枚举就能得到init-param参数名称,如:

while

(enums.hasMoreElements

())

{

String

paramName

=

(String)

enums.nextElement

()

;

String

paramValue

=

getInitParameterValue

(paramName)

;

...

other

process

here..

}

Java语言中的枚举类型如何使用?

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;

// 构造方法

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;

// 构造方法

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());

}

}

用法五:实现接口;

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;

// 构造方法

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语言中枚举类型的基本使用方法。


网页题目:java民族代码枚举类 java枚举类型构造函数
URL标题:http://cdxtjz.cn/article/dogsche.html

其他资讯