直接上手吧,注释都写清楚了

编写枚举类

/**
* 可以使用接口或类包裹枚举元素,使其可以统一调用入口
*/
public interface TestEnumIntfc {
/**
* 创建枚举对象
*/
public enum TestEnum { //1.常规型定义枚举项
// Enabled, Disabled //2.普通型定义枚举项
// Enabled(1), Disabled(0);
// private int value;
// TestEnum(int value){
// this.value = value;
// } //3.复杂型定义枚举项
//(枚举项参数构造方法提供的参数对应)
Enabled(1, "启用"),
Disabled(0, "禁用");
//(使用私有变量存储值)
private int value;
private String text;
//构造方法只能是private,通过构造为私有变量赋值
TestEnum(int value, String text) {
this.value = value;
this.text = text;
}
//可以定义方法供外部调用,获取每一个属性的值(为枚举项提供方法)
//TestEnum.Enabled.toInt()
public int toInt() {
return this.value;
}
public String toText() {
return this.text;
}
//可以定义静态方法以便根据value获取text(为枚举类提供方法)
//TestEnum.getText(1)
public static String getText(int value) {
for (TestEnum item : TestEnum.values()) {
if (value == item.value) {
return item.text;
}
}
return null;
}
//可以重写toString()方法实现自定义输出
@Override
public String toString() {
return super.toString();
}
}
}

编写调用main()

public static void main(String[] arge) {
//调用同toString()方法,输出:Enabled
System.out.println(TestEnumIntfc.TestEnum.Enabled);
//根据选定的枚举项,获取text,输出:启用
System.out.println(TestEnumIntfc.TestEnum.Enabled.toText());
//根据选定的枚举项,获取value,输出:1
System.out.println(TestEnumIntfc.TestEnum.Enabled.toInt());
//根据选定的枚举项,转换为字符串,输出:Enabled
System.out.println(TestEnumIntfc.TestEnum.Enabled.toString());
//根据选定枚举类及传入的value,返回该value对应的text,输出:启用
System.out.println(TestEnumIntfc.TestEnum.getText(1));
//获取该枚举类中的所有项的数组并循环
for (TestEnumIntfc.TestEnum e : TestEnumIntfc.TestEnum.values()) {
System.out.println(e.toText());
}
}

java enum使用方法的更多相关文章

  1. Java enum枚举的使用方法

    一. 出现背景: 在JDK1.5之前,我们定义常量是这种:public static final String RED = "RED"; 在JDK1.5中增加了枚举类型,我们能够把 ...

  2. java enum

    小谈Java Enum的多态性 博客分类: Java JavaAppleJDKJVMIDEA  Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态 ...

  3. Java Enum用法详解

    Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举 ...

  4. Java Enum解析【转】

    Enum用法: 1:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多 ...

  5. 如何使用Java Enum

    简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值.如: 性别: public enum SexEnum { male, female; } 颜色: pub ...

  6. Java enum枚举类型

    java的枚举类型详解: 简单示例: public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 复杂示例(带自定义构造方法与类型) public enum En ...

  7. (转)java enum枚举

    转载自: 原理:http://singleant.iteye.com/blog/686349 应用:http://www.cnblogs.com/happyPawpaw/archive/2013/04 ...

  8. Java Enum的多态性

    转载自:http://pf-miles.iteye.com/blog/187155 Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态?不过还是先 ...

  9. java enum类探索

    参考网址1, 参考网址2 一直对枚举有点迷惑,现在试着理解枚举. 1.首先,普通类与枚举 的区别.拿两个例子比较吧 普通类: /** * 一个普通类 * @author Administrator * ...

随机推荐

  1. Linux pwn入门教程(0)——环境配置

    作者:Tangerine@SAINTSEC 0×00前言 作为一个毕业一年多的辣鸡CTF选手,一直苦于pwn题目的入门难,入了门更难的问题.本来网上关于pwn的资料就比较零散,而且经常会碰到师傅们堪比 ...

  2. Go语言运算符

    目录 算术运算符 注意事项 赋值运算符 逻辑运算符 短路与和短路或 关系运算符 位运算符 其他运算符 运算符优先级 运算符用于在程序运行时执行数学或逻辑运算. Go 语言内置的运算符有:算术运算符.赋 ...

  3. Java 获取当前项目所在服务器的 IP 地址

    java中获取当前服务器地址主要使用到InetAddress这个类 public static void main(String[] args) { try { //用 getLocalHost() ...

  4. 使用广播-BroadcastReceiver最详细解析

    女孩:BroadcastReceiver是什么呀? 男孩:Broadcast是广播的意思,在Android中应用程序之间的传输信息的机制,BroadcastReceiver是接收广播通知的组件,广播和 ...

  5. shell 脚本中的当前工作目录等于执行脚本时所在的工作目录

    1. 测试脚本 在当前目录下创建 h1 h2两个文件夹 2. 在脚本所在目录执行脚本 在当前目录下创建了h1 h2两个目录 3. 在其他目录爱=下执行脚本 在其他目录下执行脚本时,在执行脚本所在的目录 ...

  6. Linux 环境下使用g++编译C++

    单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的 C++ 程序的代码: /* helloworld.cpp */ #include <iostream& ...

  7. Testing - 软件测试知识梳理 - 软件性能测试

    软件性能测试的基本概念 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是软件在完成该功能时展示出来的及时性. 软件性能的指标 响应时间:是指系统对请求作出响应的时间,并且 ...

  8. HDU 6020---MG loves apple(枚举)

    题目链接 Problem Description MG is a rich boy. He has n apples, each has a value of V(0<=V<=9). A ...

  9. 使用Charles抓取APP之HTTPS请求

    Charles是一款非常好用的抓包工具,通常使用它来进行APP开发抓包调试,尤其是HTTPS请求. 一.安装Charles 去官网(https://www.charlesproxy.com/)下载软件 ...

  10. 在Kubernetes中部署GlusterFS+Heketi

    目录 简介 Gluster-Kubernetes 部署 环境准备 下载相关文件 部署glusterfs 部署heketi server端 配置heketi client 简介 在上一篇<独立部署 ...