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

编写枚举类

/**
* 可以使用接口或类包裹枚举元素,使其可以统一调用入口
*/
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. Android 框架式编程 —— 起篇

    一般的,在开发的时候,写过的代码在需求变更后,发现需要改动非常多的地方,那么说明之前的代码的架构肯定是存在问题的. 下面我们结合面向对象的六大基本原则谈Android 框架式编程.首先先介绍一下面向对 ...

  2. 《你不知道的javascript》读书笔记1

    概述 放假读完了<你不知道的javascript>上篇,学到了很多东西,记录下来,供以后开发时参考,相信对其他人也有用. js的工作原理 引擎:从头到尾负责整个js的编译和运行.(很大一部 ...

  3. react在router中传递数据的2种方法

    概述 不传递数据叫什么单页面应用,渲染模块还需要http请求算什么单页面应用. 本文总结了react-router4中使用BrowserRouter时传递数据的两种方法,供以后开发参考,相信对其他人也 ...

  4. linux ls统计文件个数

    Linux下有三个命令:ls.grep.wc.通过这三个命令的组合可以统计目录下文件及文件夹的个数. 统计当前目录下文件的个数(不包括目录) ls -l |grep "^-"|wc ...

  5. iOS开发笔记(Swift)-通用App安装引导页的实现

    之前一直做的项目都是基于OC开发的,最近开始尝试使用Swift语言来重写整个项目. 本篇文章主要是讲述如何使用Swift来实现常见的通用App安装引导界面. 效果预览: 实现思路: 主要是采用了UIS ...

  6. javascript中的LHS和RHS

    最近在拜读<你不知道的javascript>,接触到一个比较陌生的概念,LHS查询和RHS查询. 简单的一句话来讲,当变量出现在赋值操作符的左侧时进行LHS查询,出现在右侧时进行RHS查询 ...

  7. PHP扩展开发教程(总结)

    PHP是一种解释型的语言,对于用户而言,我们精心的控制内存意味着easier prototyping和更少的崩溃!当我们深入到内核之后,所有的安全防线都已经被越过,最终还是要依赖于真正有责任心的软件工 ...

  8. 首个hybird商业项目踩坑总结

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  9. 边缘化搭建 DotNet Core 2.1 自动化构建和部署环境(上)

    写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...

  10. jsp 假分页的实现

    原本做毕设做了一堆表格需要读出数据.为了以后的数据可能会很多做准备,这里实现一个以基于jsp页面实现的假分页. 假分页:实际上数据库一次过把所有数据读出来,通过对输出展示的控制来实现对数据分页的假象. ...