java enum使用方法
直接上手吧,注释都写清楚了
编写枚举类
/**
* 可以使用接口或类包裹枚举元素,使其可以统一调用入口
*/
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使用方法的更多相关文章
- Java enum枚举的使用方法
一. 出现背景: 在JDK1.5之前,我们定义常量是这种:public static final String RED = "RED"; 在JDK1.5中增加了枚举类型,我们能够把 ...
- java enum
小谈Java Enum的多态性 博客分类: Java JavaAppleJDKJVMIDEA Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态 ...
- Java Enum用法详解
Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举 ...
- Java Enum解析【转】
Enum用法: 1:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多 ...
- 如何使用Java Enum
简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值.如: 性别: public enum SexEnum { male, female; } 颜色: pub ...
- Java enum枚举类型
java的枚举类型详解: 简单示例: public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 复杂示例(带自定义构造方法与类型) public enum En ...
- (转)java enum枚举
转载自: 原理:http://singleant.iteye.com/blog/686349 应用:http://www.cnblogs.com/happyPawpaw/archive/2013/04 ...
- Java Enum的多态性
转载自:http://pf-miles.iteye.com/blog/187155 Enum+多态,我没说错,不过Enum是不可以被继承的,也不可以继承自别人,只是能实现接口而已,何谈多态?不过还是先 ...
- java enum类探索
参考网址1, 参考网址2 一直对枚举有点迷惑,现在试着理解枚举. 1.首先,普通类与枚举 的区别.拿两个例子比较吧 普通类: /** * 一个普通类 * @author Administrator * ...
随机推荐
- Java 实现字符串的加密与解密
package com.wangbo.util; import java.security.Key; import java.security.Security; import javax.crypt ...
- 第二十七节:Java基础面向对象-静态,单例模式,继承详情知识点
前言 Java基础面向对象-静态,单例模式,继承详情知识点.静态-static关键字,static变量,静态代码块,代码块(不加静态),对象创建过程,单例模式,继承. 静态-static关键字 // ...
- [Swift]扩展UIImage :获取图片指定像素的颜色值
对[UIImage]进行扩展 import UIKit extension UIImage{ /** 根据坐标获取图片中的像素颜色值 */ subscript (x: Int, y: Int) -&g ...
- OC学习5——类和对象
1.OC是在C语言基础上进行扩展得到的一门面向对象的程序设计语言,它也提供了定义类.成员变量和方法的基本功能.类可以被认为是一种自定义的数据类型,使用它可以定义变量,所有使用类定义的变量都是指针类型的 ...
- vue elementui 引入第三方icon iconfront
elementui框架自带icon在开发大型前端应用时显得捉襟见肘.淘宝开源的iconfront的图标库上有很多优秀的icon图标.elementui支持整合iconfront到应用中,步骤如下: 首 ...
- Mac下搭建react及bable
1.安装node 下载: https://nodejs.org/en/download/ 测试--->返回版本号即为安装成功: $ node -v $ npm -v 2.安装全局create-r ...
- go微服务框架go-micro深度学习 rpc方法调用过程详解
摘要: 上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取serv ...
- Cookie的存储、获取、删除操作
var Cookie={ set: function (name, value, days) { var d = new Date; d.setTime(d.getTime() + 24*60*60* ...
- go http.Handler
http1 package main import ( "log" "net/http" "fmt" ) func main() { db: ...
- Spring Boot应用的后台运行配置(转载)
作者:程序猿DD 酱油一篇,整理一下关于Spring Boot后台运行的一些配置方式.在介绍后台运行配置之前,我们先回顾一下Spring Boot应用的几种运行方式: 运行Spring Boot的应用 ...