- 浏览: 86290 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (148)
- 全文检索 (1)
- java (29)
- xml (2)
- json (2)
- redis springmvc (1)
- Redis (5)
- 开发常识 (1)
- tomcat (2)
- 单元测试Junit (2)
- 设计模式 (2)
- spring (10)
- jvm (2)
- eclipse (4)
- echart (1)
- mybatis (1)
- mysql (3)
- web (1)
- js (2)
- PL/SQL (2)
- 其他 (1)
- 人生 (1)
- 安全 (2)
- jsp (2)
- 硬件电脑 (1)
- linux (3)
- git (10)
- oracle (8)
- ant (1)
- maven (2)
- 正则表达式 (2)
- chrome (1)
- 面试 (6)
- 多线程 (19)
- bug (11)
- java工具类 (3)
- 算法 (1)
- bug,git (1)
- shell (2)
- springmvc (2)
- Java8 (1)
- 消息队列-rocketmq (1)
- es (1)
- dubbo (0)
- spring cloud (0)
- hashmap (0)
- springboot (1)
- velocity (0)
java 枚举values()方法
- 博客分类:
- java
工作中,同事在枚举类中用到了values()方法,自己没用过,又点不进去,看不到api,于是做了下测试,也百度了下,才明白咋回事,demo如下
执行结果如下:
3
A 1 苹果
B 2 香蕉
ALL 3 全部
参考下该文章后:
https://blog.csdn.net/u013469218/article/details/66476182
引用:
最直接的方法就是查阅JDK的文档了,Oracle在线文档的地址在这里:
http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
从阅读文档得知,Java编译器会自动在enum类型中插入一些方法,其中就包括values()——所以我们的程序在没编译的时候,自然没法查看values()方法的源码了。
文档描述:
package test; import com.google.common.collect.Maps; import java.util.Map; /** * */ public enum TestEnum { A(1, "苹果"), // B(2, "香蕉"), // ALL(3, "全部"); // private int code; private String desc; private static final Map<Integer, TestEnum> MAP = Maps.newHashMapWithExpectedSize(values().length); static { for (TestEnum applyTypeEnum : TestEnum.values()) { MAP.put(applyTypeEnum.getCode(), applyTypeEnum); } } public static TestEnum get(int code) { return MAP.get(code); } TestEnum(int code, String desc) { this.code = code; this.desc = desc; } public int getCode() { return code; } public String getDesc() { return desc; } public static void main(String[] args) { System.out.println(values().length); TestEnum[] values = values(); for (TestEnum value : values) { System.out.println(value+" "+value.code+" " +value.desc); } } }
执行结果如下:
3
A 1 苹果
B 2 香蕉
ALL 3 全部
参考下该文章后:
https://blog.csdn.net/u013469218/article/details/66476182
引用:
最直接的方法就是查阅JDK的文档了,Oracle在线文档的地址在这里:
http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
从阅读文档得知,Java编译器会自动在enum类型中插入一些方法,其中就包括values()——所以我们的程序在没编译的时候,自然没法查看values()方法的源码了。
文档描述:
发表评论
-
linux 文件 dos unix格式,unix和dos下文本文件得区别
2023-09-06 23:23 71问题: 当在window ... -
newHashMapWithExpectedSize
2019-07-30 19:45 1155newHashMapWithExpectedSize VS ... -
java 8 stream应用
2019-07-15 11:43 01.生成map List<BusinessFacili ... -
技术知识点汇总
2019-02-12 15:47 01. LTS(light-task-scheduler) ... -
架构演进
2018-12-21 00:54 342一传统垂直mvc项目 垂直架构图:表示层->业务逻辑层- ... -
集群中session共享
2018-12-20 23:25 0当项目演进时,一个节点出错,如何保证域名能访问到别的节点。 一 ... -
父类子类静态代码块执行
2018-08-22 15:23 0先看一个基础面试题: package com.jbx.te ... -
数组元素的初始化
2018-07-10 17:16 456直接上代码 ,char的初始化值是'\u0000' p ... -
统计一个字符串中每个字符串出现的次数
2018-07-03 17:43 576经常遇到这个问题:总结一下 思路和代码 import ja ... -
DateUtil
2018-03-15 20:53 455记录一下常用的工具类,方便使用的时候可以获取。 pack ... -
indexOf判断一个字符串是否包含另一个字符串
2018-02-26 08:58 474jdk中的表述如下 indexOf public int in ... -
eclipse 添加反编译
2018-01-25 08:57 292为eclipse中*.clsas/*.class withou ... -
Java读取配置文件
2018-01-24 16:00 281Java读取配置文件test.properties 文件tes ... -
HTTP请求头
2017-12-29 16:49 0Request Headers 当访问一个action时,在谷 ... -
阿里巴巴Java开发手册(终极版)
2017-11-13 16:37 460前言 《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队 ... -
JavaEE 基础实用教程(二)------Jsp应用基础
2017-11-03 17:22 619习题 1.画出HTML文件的基 ... -
JavaEE 基础实用教程(一)---简述
2017-11-03 14:55 553第一部分 实用教程 第 ... -
实现普通用户登录
2017-11-03 11:09 0页面元素: 用户名,密码,验证码,登录 1.创建登录页 ... -
Java容器-- 99集
2017-10-26 14:21 0API接口 Collection Set List H ... -
自己编写一个Map
2017-10-25 15:34 517在爱酷学习网上学习Java视频,其中有一个自己实现map的功能 ...
相关推荐
主要介绍了java 中枚举类enum的values()方法的详解的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下
现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,...
JDK5中提供了Java枚举类型的实现,与其说是一种新类型,倒不如说是一种语法糖。 public enum Season { SPRING, SUMMER, AUTUMN, WINTER } 通过反编译工具 jad来看看这段代码是如何实现的...
枚举中有values方法用于按照枚举定义的顺序生成一个数组,可以用来历遍;接下来将详细介绍
Sealerate是一个小型(无第三方依赖)库,提供便利函数values[T]和collect[T] ,这些函数动态创建一组密封类的所有实例。 设置 Sealerate可用于Scala 2.10、2.11、2.12和2.13。 如果您使用的是sbt,请将以下内容...
•在java类里只能包含Field,方法,构造器,初始化块,内部类(接口、枚举)等5种成员。 用static修饰的类成员属 于类成员,类Field既可通过类来访问,也可以通过类的对象来访问。当通过对象来访问类属性时,系统会在底...
Java BO类Gender是枚举类型,想在数据库中存成字符串格式,如何编写hbm.xml? public enum Gender{ UNKNOWN(Unknown), MALE(Male), FEMALE(Female); private String key; private Gender(final String key) {...
很大程度上受 Java 的枚举特性的启发,这个库提供了一个可扩展的 Enum 类,该类为所有枚举实例提供一个序数和一个名称。 还提供了一个valueOf构造函数和values()可迭代的。 使用示例: class MyEnum extends ...
用于构建特定领域的不可变值对象(如帐号)的 Java 框架。 也支持枚举值(货币、国家、..)。 提供依赖于语言的解析和格式。
17.9. Mapping DBNull values 17.10. Basic data access operations 17.10.1. ExecuteNonQuery 17.10.2. ExecuteScalar 17.11. Queries and Lightweight Object Mapping 17.11.1. ResultSetExtractor 17.11.2. ...
Reconstant使您可以在编程语言之间共享常量和枚举定义。 常量在yaml文件中定义,并以多种编程语言转换为惯用定义。 支持的输出包括C / CPP头文件,Python3(使用enum模块),Python2,Javascript,VueMixins和Java...
<script value="java"/>(空元素) (属性名=“属性值”)>张三 XSLT,是用于对XML进行文档格式转换,把一个XML文档转换成另一种格式的XML文档,但是其中内容是不变的。 &2.DTD(Document Type Difinition DTD...