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

编写枚举类

/**
* 可以使用接口或类包裹枚举元素,使其可以统一调用入口
*/
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. 分布式系统中 Unique ID 的生成方法

    http://darktea.github.io/notes/2013/12/08/Unique-ID Snowflake 生成的 unique ID 的组成 (由高位到低位): 41 bits: T ...

  2. vsftpd安装配置以及常见问题解决

    vsftpd安装配置以及踩坑解决办法,Centos7 nginx已经配置成功了,但是使用http始终没办法访问到图片,那么你来对地方了(在文章末尾是原因) 配置nginx教程:http://blog. ...

  3. 有没有人曾告诉你,你的SQL又报错了?[开发篇]

    引语:线上运行的真实环境总是变幻莫测,明明你在本地测试的时候各种情况都是OK得不要不要的,也许你还在为自己某个地方炫酷的效果以及神奇的设计感到激动不已!但是,到线上以后,他就会偶尔跟抽风一样的跟你sa ...

  4. LeetCode--No.014 Longest Common Prefix

    14. Longest Common Prefix Total Accepted: 112204 Total Submissions: 385070 Difficulty: Easy Write a ...

  5. Liferay开发人员培训计划

    第1节 1.介绍适合和不适合Liferay的一些应用领域2.安装Liferay开发环境,下载Liferay源码:3.配置Liferay bundle.Liferay SDK,配置数据库:4.Lifer ...

  6. Python爬虫——反爬

    反爬概述 网络爬虫,是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成. 但是当网络爬虫被滥用后,互联网上就出现太多同质的东西,原创得不到保护. 于是,很多网站开始反网络爬 ...

  7. scrapy爬虫--苏宁图书

    实现业务逻辑如下: 1. 创建scrapy项目,并生成 爬虫2. 在suning.py中实现Schedul 和 Spider业务逻辑3. 修改start_urls为正确的初始请求地址4. 构造pars ...

  8. Retrofit2+Rxjava2的用法

    近几年,Retrofit犹如燎原之火搬席卷了整个Android界.要是不懂Retrofit,简直不好意思出门... 由于近几个项目都没用到Retrofit,无奈只能业余时间自己撸一下,写的不好的地方, ...

  9. Java 中三大构建工具:Ant、Maven和Gradle

    Java世界中主要有三大构建工具:Ant.Maven和Gradle 目前:Ant已经销声匿迹.Maven也没落了,而Gradle的发展则如日中天. Maven的主要功能主要分为5点,分别是依赖管理系统 ...

  10. java实现把对象数组通过excel方式导出的功能

    一.导入相关jar包,pom依赖如下: <dependency> <groupId>org.apache.poi</groupId> <artifactId& ...