package utils;
/**
* @author zhangjiawei
*
*/
public class EnumExample {
/* enum */
public enum Week {
/* Week 的成员 */
Sunday(7), Monday(1);
/* 下面是对不同的成员,分配不同的值(实现类似于.net中的Sunday=7,Monday=1这种对枚举成员赋值的功能),而不是默认的系统分配的方式(0,1,2,3,4....) */
private int value;
/* 构造方法 */
Week(int value) {
this.value = value;
}
/* 获取值的方法 */
public int getValue() {
return value;
}
/*
* 总结说明一下: NET 和 Java 枚举的实现原理不太一样
* 在Java中的enum与.NET中的enum是不一样的。既然用了enum,为什么还要要用数字来判断呢?完全是多此一举!!!(完全没有必要像上面这写)
* 总结一句话:不要为了用enum而用enum,既然你要判断是int,那就用int,没必要非用enum不可!!!
*/
}
/**
* 测试 EnumExample
*
* @param args
*/
public static void main(String[] args) {
Week day = Week.Sunday;
switch (day) {
case Sunday:
System.out.println(day);
break;
case Monday:
System.out.println(day);
break;
default:
System.out.println("none match");
break;
}
//查看枚举元素的值
System.out.println(Week.Sunday); //输出Sunday 而不是7 。。很郁闷搞不懂
System.out.println(Week.valueOf("Sunday"));//该方法反回的是一个Week,即枚举类型,所以输出的与上面一样,还是Sunday。
System.out.println(Week.Sunday.value);//输出7,正确,也可以用Week.Sunday.getValue();
//原来原因是这样的:如果类型是枚举类型(Week)那么输出的肯定是枚举的名字,而不是值,要输出值的话,必须用 枚举成员.value或者是 枚举成员.getValue() 来获取。例如
//Week.Sunday.value 或者 Week.Sunday.getValue()来获取 !!!
}
}
分享到:
相关推荐
Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类Java SE程序 Enum枚举类...
java中enum枚举的详细用法。 0.0
NULL 博文链接:https://rensanning.iteye.com/blog/2013734
java enum详细教程。由浅入深,包括基本语法方面..很适合新手学习。/n各位看官。绝对超值。
Java中的枚举类型Enum示例源代码,详见http://blog.csdn.net/snarlfuture/article/details/18996037
java高级编程 Enum枚举 包括枚举的例子,问题 及一些文档,是复习的好资源
ava enum 枚举的spring boot2.x完美实现demo源码。java的枚举类型,可以理解为一种特殊的java类
java enum枚举教程学习资料
讲述了java中的枚举类型的用法,深入枚举类型
C语言enum枚举类型解析共13页.pdf.zip
NULL 博文链接:https://janeky.iteye.com/blog/463611
java枚举类型的定义使用介绍,还有示例。
enum枚举的方法
java简单的 enum枚举类介绍
主要介绍了Java中的枚举类型enum的使用,开始之前先讲解了枚举的用处,然后还举了枚举在操作数据库时的实例,需要的朋友可以参考下
python中没有enum枚举类型,可能python认为这玩意压根就没用,下面列举了三种方法模拟enum枚举类型 方法1. 使用自定义类 class Numbers(object): ONE = 1 TWO = 2 THREE = 3 assert Numbers.ONE == 1 assert ...
全面掌握java枚举类型(enum-type)1
C++中枚举类型(enum)
以下几种方法来模拟enum:(感觉方法一简单实用) 复制代码 代码如下: # way1 class Directions: up = 0 down = 1 left = 2 right =3 print Directions.down # way2 dirUp, dirDown, dirLeft, dirRight =...
Java中的Enum的使用与分析