㈠ java enum类型
这里的String toString没什么来作用 只是个说明源这里的参数是 String类型的 变量是toString而已。一般没有这么写变量名的 难怪楼主迷惑。变量名都是写对应功能的英文名字。希望对您有所帮助
㈡ Java的Enum类型可以有其它(非本类)类型的成员变量吗
你想怎样写,写个例子来看看,看看测回试结果如何答
public enum Role{
Admin("Admin"),
Owner("Owner"),
Creator("Creator");
private String displayName;
Role(String displayName){
this.displayName = displayName;
}
public String getDisplayName(){
return this.displayName;
}
}
㈢ java中如何判断一个变量是否属于某个枚举类型中的元素
接口 Enumeration的两个函数 boolean hasMoreElements()测试此枚举是否包含更多的元素。 nextElement()如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。 利用这两个函数,利用while循环就可以读取里面的元素,当然读取出来得元素通过强制转换,就可以和变量进行比较 。
㈣ java 对象里面enum对象怎么赋值
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;
}
}
㈤ java 中枚举变量需要声明为静态类型吗
这个是java1.5的新特性,for循环油两种写法,一种是如下:
for (int i = 0; i < belle.values().size(); i++) {
}
另外一种的话就是你的这种了
如果在for循环里不对Belle进行修改的话 ,两种都可以用,否则只能用第一种
㈥ ENUM的Enum的用法(JAVA版)
引入了enum的的列举的编写方便了许多,只须定义一个enum型的对象.enum对象的值都会自动获得一个数字值,从0开始,依次递增.看一个比较简单的enum实现的例子: EnumDemo.javapackagenet.javagarage.enums;/*()method.,calledEnumDemo$Seasons.class*/publicclassEnumDemo{/*.notethat,likein#,wedon'tsea‘;’*/privateenumSeasons{winter,spring,summer,fall}//(String[]args){for(Seasonss:Seasons.values()){System.out.println(s);}}}运行上述代码你会得到 以下结果:
winter
spring
summer
fall 下面的代码展示了调用enum对象的方法,这也是它通常的用法: packagenet.javagarage.enums;/*File:EnumSwitch.javaPurpose:.*/publicclassEnumSwitch{privateenumColor{red,blue,green}//(String[]args){//refertothequalifiedvaluedoIt(Color.red);}/*.thatis,caseColor.red:isacompilererror*/privatestaticvoiddoIt(Colorc){switch(c){casered:System.out.println(valueis+Color.red);break;casegreen:System.out.println(valueis+Color.green);break;caseblue:System.out.println(valueis:+Color.blue);break;default:System.out.println(default);}}}为Enums添加属性和方法
enums也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.
就是这么的简单.但是有一点是需要注意的,那就是enums的值列表必须紧跟在enum声明,不然编译时将会出错.
Enums构造函数:
和类一样enums也可以有自己的构造函数
尽管enums有这么多的属性,但并不是用的越多越好,如果那样还不如直接用类来的直接.enums的优势在定义int最终变量仅当这些值有一定特殊含义时.但是如果你需要的是一个类,就定义一个类,而不是enum.
㈦ java枚举类型enum用法
用法如下:
用法一:常量 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法
用法六:使用接口组织枚举
用法七:关于枚举集合的使用
㈧ java中的枚举变量怎么加1,即指向下一个
你不是自己写出来
for(weekday k : weekday.values())
{
System.out.println(k+"在枚举weekday中的枚举索引值为"+k.ordinal());
}
java的枚举就是用这种方法来输出所有枚举类型的.
具体介绍values在java编程思想里第四版 594页。。里字数太多了。。你自己去找本看看把...
我的是真书。。。为了这几分打那么字实在是。。。 再说了学java的话java编程思想是必备的书去找一本把
㈨ java中的枚举到底有什么作用
简单说:枚举可以限定取值范围,所有的内容只能从指定范围中取得.
比如性内别,只有容男和女,其他值都是不合法的
如果不用枚举也可以构造这样的方法,但可能要做更多的工作,也可能不安全
但运用枚举,就可以避免这些问题了
希望对你有帮助
㈩ java中的enum有什么用呢
Enum一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属回性用常量的好答处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。例如:
性别:
public enum SexEnum {
male, female;
}
颜色:
public enum Color {
RED, BLUE,GREEN,BLACK;
}
本质上 male=0,female=1;同理 RED=0,BLUE=1,GREEN=2,BLACK=3;但是用这种方式表达比直接用0,1,2,3要形象和富有意义。