java 枚举
Posted 黄光跃
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 枚举相关的知识,希望对你有一定的参考价值。
只是做一个基础了解, 没有深入. 因为这玩意看不出有多大个用(个人愚见), 因为不使用枚举使用别的技术方式也完全能完成相应开发
定义枚举
enum WeekDay{ // 定义一些枚举常量 , 每个元素都是一个枚举对象 SUN, MON, TUE, WED, THI, FRI, FAT; }
常用方法
序号 | 方法描述 |
1 |
public static Enum<T> valueOf(String name) |
2 |
public final String name() public String toString() 两个方法效果相同, 返回当前枚举对象的名称 |
3 |
public static String[] values() 返回枚举类的所有常量的字符串 |
应用
不通过枚举的话, 一般是定义一些静态常量, 把参数与之对比
// 定义一个枚举 enum WeekDay{ SUN, MON, TUE, WED, THI, FRI, FAT; } public class EnumTest1 { public static void main(String[] args) { // 假设 str 传递的参数, 需要作对比 String str = "SUN"; WeekDay w1 = null; try { w1 = WeekDay.valueOf(str); } catch (Exception e) { e.printStackTrace(); } if(w1 == null) { System.out.println("转换失败..."); return; } if(w1.equals(WeekDay.SUN)) { System.out.println("SUN..."); } if (w1.equals(WeekDay.MON)) { System.out.println("MON..."); } } }
以上是关于java 枚举的主要内容,如果未能解决你的问题,请参考以下文章