枚举类enum事例

新建一个枚举类:
public enum enum1 {

  RED("红色"), BLACK, GREEN, YELLOW, BLUE;

  private String cum;

  private enum1() {//私有构造方法(必须设置为私有,因为枚举本身是单例模式。)
  }

  private enum1(String cum) {
    this.cum = cum;
  }

  public String getCum() {
    return cum;
  }

}

values()方法获取所有枚举常量,可以使用foreach遍历例如:

//根据输入的值判断属于哪个枚举常量String input = in.nextLine();
    for(enum1 name : enum1.values()){
      if(input.equals(name.getCum())){
        System.out.println(name);
      }else{
        System.out.println("null");
      }
    }

上述方法,如果输入为红色则得到结果:

输入:
红色
RED
null
null
null
null

enum1.valueOf(String str);得到的是枚举常量例如:

enum1.valueOf("RED")
结果为:RED
时间: 2024-08-01 01:06:14

枚举类enum事例的相关文章

zend framework获取数据库中枚举类enum的数据并将其转换成数组

在model中建立这样的模型,在其中写入获取枚举类的方法 class Student extends Zend_Db_Table{ protected $_name ='student'; protected $_primary ='id'; function getPartyEnum($enumname){ //适配器并获取数据 $db = $this->getAdapter(); $db->query("SET NAMES GBK"); $sql = $db->q

Java枚举类enum详解

枚举类enum是JDK1.5引入的,之前都是用public static final int enum_value来代替枚举类的.枚举类enum是一种特殊的类,它默认继承了类java.lang.Enum.和其它普通类一样,enum同样可以有成员变量.方法.构造器,也可以实现一个或多个接口,区别是: 如果有构造器,必须用private修饰. 枚举类不能派生子类. 枚举类所有的实例必须在第一行显示定义.系统会自动给这些实例加上public static final修饰,无须程序员显示定义. 枚举类默

java 枚举类 enum 总结

枚举定义: enum是计算机编程语言中的一种数据类型.枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内.例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等.如果把这些量说明为整型, 字符型或其它类型显然是不妥当的.为此,C语言提供了一种称为“枚举”的类型.在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变 量取值不能超过定义的范围.应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类型,因为它不能再分解为任何基本类型. java中枚举类总

java 枚举 类 enum

public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { private final String name; // 当前枚举常量名称 public final String name() { return name; } private final int ordinal; // 当前枚举常量次序,从0开始 public final int ordina

java枚举类Enum方法简介(valueof,value,ordinal)

Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class,   它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口.   当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征. 1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例. 2.所有枚举值都是public   ,   static   ,   final的.注意这一点只是针对于枚举值,我们可以和在普通类里面定义   变量一样定义其它任何类型的非枚举变量

spring boot + mybaits 处理枚举类 enum

枚举: //实现层调用 orderMapper.getOrder(OrderStatus.DISCOUNT); sql打印: 实际sql: select * from order where orderStatus = DISCOUNT 预期sql: select * from order where orderSatus = 11; 在不使用更改写法 orderMapper.getOrder(OrderStatus.DISCOUNT.getCode()); 前提条件下. 源码:org.apac

Java:枚举类enum

http://blog.csdn.net/qq_31655965/article/details/55049192 http://blog.csdn.net/qq_27093465/article/details/52180865 原文地址:https://www.cnblogs.com/huiAlex/p/8338283.html

JAVA学习--枚举类的使用

* 一.枚举类  * 1.如何自定义枚举类  * 2.如何使用enum关键字定义枚举类  *     >常用的方法:values() valueOf(String name)  *     >如何让枚举类实现接口:可以让不同的枚举类的对象调用被重写的抽象方法,执行的效果不同.(相当于让每个对象重写抽象方法) 1 //普通枚举类 2 class Season{ 3 //1.提供类的属性,声明为private final 4 private final String seasonName; 5 p

java中的枚举类

枚举类(enum),与class和interface关键字地位相同. 枚举类是一个特殊的类,可以有自己的成员变量.方法.构造器,可以实现一个或多个接口.一个java源文件中只能有一个public的enum类. 枚举类终究不是普通类,它与普通类有什么区别呢? enum默认继承的是java.lang.Enum类,而不是Object类.enum类不能显式继承其他父类. 使用enum定义.非抽象的枚举类默认会使用final修饰,因此enum类不能被继承(不能派生子类). 枚举类的构造器只能使用priva