- 浏览: 3514069 次
- 性别:
- 来自: 大连
博客专栏
-
使用Titanium Mo...
浏览量:37479
-
Cordova 3.x入门...
浏览量:604323
-
常用Java开源Libra...
浏览量:678071
-
搭建 CentOS 6 服...
浏览量:87257
-
Spring Boot 入...
浏览量:399816
-
基于Spring Secu...
浏览量:69067
-
MQTT入门
浏览量:90474
文章分类
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
(1)定义
(2)使用
/* * 最基本的enum */ enum NumericEnums { ONE, TWO, THREE, FOUR, FIVE, }
/* * 构造函数和自定义方法 */ enum ConstructableEnums { ABC(10, "abc"), DEF(20, "def"), GHI(30, "ghi"), JKL(40, "jkl"); final int num; final String name; //构造函数默认是private,也只能是private。其他的话会编译错误! ConstructableEnums(int _num, String _name) { this.num = _num; this.name = _name; } String getContent() { return String.format("num=[%d], name=[%s]", num, name); } }
/* * 抽象方法和方法override */ enum EnumsWithMethod { MORNING("Good Morning") { @Override String hello(String yourName) { return greeting + ", " + yourName + ". zzz..."; } }, AFTERNOON("Good Afternoon") { @Override String hello(String yourName) { return greeting + ", " + yourName + ". tea or coffee ?"; } @Override String getGreeting() { return super.getGreeting() + ", but sleepy..."; } }, EVENING("Good Evening") { @Override String hello(String yourName) { return greeting + ", " + yourName + ". sleep, sleep."; } }; final String greeting; EnumsWithMethod(String _greeting) { this.greeting = _greeting; } abstract String hello(String yourName); String getGreeting() { return greeting; } }
/* * 实现接口 */ interface HelloInterface { public String sayHello(String yourName); } enum EnumWithInterface implements HelloInterface { ME_THEN_YOU("foo") { public String sayHello(String yourName) { return String.format("I'm %s, you're %s.", myName, yourName); } }, YOU_THEN_ME("bar") { public String sayHello(String yourName) { return String.format("You're %s, I'm %s.", yourName, myName); } }; final String myName; EnumWithInterface(String _myName) { myName = _myName; } }
(2)使用
// ---------------------------------------- System.out.println("printing NumericEnums.values():"); for (NumericEnums e : NumericEnums.values()) { System.out.print(e.toString() + "\t"); }//ONE TWO THREE FOUR FIVE System.out.println(); NumericEnums o = NumericEnums.ONE; if(o == NumericEnums.ONE){ System.out.println("enum in java can be compared using =="); } System.out.println(NumericEnums.valueOf("ONE").equals(NumericEnums.ONE));//true try { NumericEnums.valueOf("one"); } catch (IllegalArgumentException e) { System.out.println("one is not exist!"); } NumericEnums one = NumericEnums.ONE; switch(one) { case ONE: System.out.println("ONE"); break; } // ---------------------------------------- System.out.println("printing ConstructableEnums.values():"); for (ConstructableEnums e : ConstructableEnums.values()) { System.out.print(e.toString() + "\t"); }//ABC DEF GHI JKL System.out.println(); System.out.println(ConstructableEnums.valueOf("DEF").equals(ConstructableEnums.DEF));//true System.out.println(ConstructableEnums.DEF.getContent());//num=[20], name=[def] // ---------------------------------------- System.out.println(EnumsWithMethod.MORNING.hello("foo")); //Good Morning, foo. zzz... System.out.println(EnumsWithMethod.AFTERNOON.hello("bar"));//Good Afternoon, bar. tea or coffee ? System.out.println(EnumsWithMethod.EVENING.hello("baz"));//Good Evening, baz. sleep, sleep. System.out.println(EnumsWithMethod.MORNING.getGreeting());//Good Morning System.out.println(EnumsWithMethod.AFTERNOON.getGreeting());//Good Afternoon, but sleepy... System.out.println(EnumsWithMethod.EVENING.getGreeting());//Good Evening // ---------------------------------------- System.out.println(EnumWithInterface.ME_THEN_YOU.sayHello("abc"));//I'm foo, you're abc. System.out.println(EnumWithInterface.YOU_THEN_ME.sayHello("def"));//You're def, I'm bar.
// EnumMap---------------------------------------- Map<NumericEnums, String> numerics = new EnumMap<NumericEnums, String>(NumericEnums.class); numerics.put(NumericEnums.ONE, "one"); numerics.put(NumericEnums.TWO, "two"); numerics.put(NumericEnums.THREE, "three"); numerics.put(NumericEnums.FOUR, "four"); numerics.put(NumericEnums.FIVE, "five"); System.out.println(numerics.get(NumericEnums.FOUR));//four // EnumSet---------------------------------------- Set<NumericEnums> s1 = EnumSet.of(NumericEnums.TWO, NumericEnums.THREE); System.out.println(s1.contains(NumericEnums.TWO));//true System.out.println(s1.contains(NumericEnums.FOUR));//false Set<NumericEnums> s2 = EnumSet.noneOf(NumericEnums.class); System.out.println(s2.size());//0 Set<NumericEnums> s3 = EnumSet.range(NumericEnums.TWO, NumericEnums.FOUR); System.out.println(s3.contains(NumericEnums.ONE));//false System.out.println(s3.contains(NumericEnums.TWO));//true System.out.println(s3.contains(NumericEnums.THREE));//true System.out.println(s3.contains(NumericEnums.FOUR));//true System.out.println(s3.contains(NumericEnums.FIVE));//false
// int->Enum System.out.println(NumericEnums.values()[0].equals(NumericEnums.ONE));//true // String->Enum System.out.println(NumericEnums.valueOf("ONE").equals(NumericEnums.ONE));//true // Enum->int---------------------------------------- System.out.println(NumericEnums.ONE.ordinal());//0 System.out.println(NumericEnums.TWO.ordinal());//1 System.out.println(NumericEnums.THREE.ordinal());//2 System.out.println(NumericEnums.FOUR.ordinal());//3 System.out.println(NumericEnums.FIVE.ordinal());//4 // Enum->String---------------------------------------- System.out.println(NumericEnums.ONE.name());//ONE System.out.println(NumericEnums.TWO.name());//TWO System.out.println(NumericEnums.THREE.name());//THREE System.out.println(NumericEnums.FOUR.name());//FOUR System.out.println(NumericEnums.FIVE.name());//FIVE System.out.println(NumericEnums.ONE.toString());//ONE System.out.println(NumericEnums.TWO.toString());//TWO System.out.println(NumericEnums.THREE.toString());//THREE System.out.println(NumericEnums.FOUR.toString());//FOUR System.out.println(NumericEnums.FIVE.toString());//FIVE
- EnumTest.zip (3 KB)
- 下载次数: 10
发表评论
-
Web API分页
2018-11-13 13:38 1504(一)分页类型 逻辑分页(客户端分页):从数据库将所有记录查询 ... -
JAXB实例入门
2017-06-09 10:17 1704JAXB(Java Architecture for XML ... -
Java Web项目中的Event
2017-06-05 09:42 1613(1)Servlet的事件和监听器 *** Servle ... -
关于Java SPI
2017-05-04 12:07 1986SPI:Service Provider Interface ... -
Jackson实例入门
2017-05-03 12:55 1636Jackson:Java平台的JSON解析器。 版本: ja ... -
为什么https被redirect成了http?
2016-11-14 09:35 7639全站HTTPS并不是配置证书CA,改改路径URL那么简单! ... -
简化Java代码
2016-10-09 11:25 1247样板代码Boilerplate Code的 ... -
Java Web Project based on Spring
2016-09-28 11:21 985基于Spring开发Web项目的标配Library。 工具 ... -
Eclipse Scrapbook快速测试Java代码
2016-09-09 15:12 1277Scrapbook是Eclipse提供的特 ... -
Java爬取 百度图片&Google图片&Bing图片
2016-08-04 09:54 7456先看看抓取的结果。 抓关键字“美女”的百度图片: 抓关键字 ... -
学习Java容易混淆的一概念
2016-05-13 11:01 1608基础篇 (1)== vs equals() ... -
20年Java发展历程(1995-2015)
2015-03-25 21:58 2276Java语言作为现在最流行的编程语言之一,它已经经历了整整20 ... -
Java命令行选项解析之Commons-CLI & Args4J & JCommander
2014-11-27 12:09 22382熟悉Linux命令的都知道几乎所有程序都会提供一些命令行选项。 ... -
Java调用Native API之JNA
2014-11-10 12:09 7712Java调用C/C++的Native API一般采用JNI(J ... -
Java执行SSH/SCP之JSch
2014-08-27 17:17 11426JSch (Java Secure Channel)是纯Jav ... -
GC日志分析
2014-07-18 08:54 2821GC:Garbage Collection 垃圾回收 (1) ... -
Java元组类型之javatuples
2014-05-20 10:58 26916关于方法的返回值,经常需要返回2个值或多个值的一个序列,比如数 ... -
Java 8 之 反编译Lambda表达式(CFR)
2014-04-14 09:34 6471CFR(Class File Reader) - anoth ... -
Java 8 之 Optional类
2014-04-08 14:38 2931在Java中,null代表一个不存在的对象,如果对它进行操作就 ... -
Java 8 之 Lambda表达式
2014-04-01 09:14 16124Java 8历时2年8个月,这次升级是继Java 5之后对Ja ...
相关推荐
NULL 博文链接:https://janeky.iteye.com/blog/463611
介绍的是java中的枚举类型,对于枚举类型的相关知识,我们也介绍过不少方面的内容。希望本文能够给你带来帮助,下面来一起看看,有需要的可以参考借鉴。
enum的全称为enumeration, 是 JDK 1.5中引入的新特性,存放在 java....下面这篇文章是我在使用enum过程中的一些经验和总结,分享出来方便大家快速的掌握Java中枚举(enum),有需要的朋友们下面跟着小编来一起看看吧。
主要介绍了Java枚举(enum) 详解7种常见的用法,具有一定的参考价值,有需要的可以了解一下。
主要介绍了Java中的枚举类型enum的使用,开始之前先讲解了枚举的用处,然后还举了枚举在操作数据库时的实例,需要的朋友可以参考下
讲述了java中的枚举类型的用法,深入枚举类型
Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方 enum Season { ...也是说,使用name()方法和valueOf(String)方法能够在枚举类型对象和字符串之间方便得转换。当然,假设valu
下面小编就为大家带来一篇Java枚举的七种常见用法总结(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了Java中枚举类型的一种使用方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本代码是本人学习中一些笔记,希望对你有帮助!!
包含了关于枚举类的应用,以及枚举类和接口的组合应用,扩展映射关系。很有用的工具类。
现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 Java代码 publicenumColor{ RED,GREEN,BLANK,YELLOW } 用法二:switch JDK1.6之前的switch语句只支持...
主要介绍了Java编程中枚举类型的定义与使用,简单讲解了enum关键字与枚举类的用法,需要的朋友可以参考下
Set是Java集合类的重要组成部分,它用来存储不能重复的对象。枚举类型也要求其枚举元素各不相同。看起来枚举类型和集合是很相似的。然而枚举类型中的元素不能...EnumSet是专门为enum实现的集合类,本实例将演示其用法
主要介绍了java中enum的用法,包括了枚举类型的基本定义及用法分析,对于学习Java有着一定的学习与借鉴价值,需要的朋友可以参考下
Inum(整数的枚举类型)提供类似于Java枚举的Enum。 Inum具有通过i18n进行本地化的功能。 安装 将此行添加到您的应用程序的Gemfile中: gem 'inum' 然后执行: $ bundle 或将其自己安装为: $ gem install ...
Set是Java集合类的重要...使用EnumSet类的add()方法添加元素,使用EnumSet类的remove()方法删除元素,使用EnumSet类的complementOf()方法获取对象的全部,使用EnumSet类的range()方法获取指定范围的元素。 代码如下
任何时候你有多种类型的对象,这些类型只是分类,而不是对象本身,你可以使用枚举。 例如,如果您过去有一个具有角色属性(admin、editor、viewer)的 User 类,您可以: a) 在数据库中存储一个整数,并在整个...
在使用mybatis的时候经常会遇到枚举类型的转换,下面这篇文章主要给大家介绍了关于mybatis中实现枚举自动转换的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们...