enum的java例子
Grade.java
package com.zhiyuan.myenum; /** * <p>Title: 枚举类 * <p>Company: * @description Enum * @author LIANG ZHIYUAN * @date 2016年4月7日下午11:38:25 * @version 1.0 */ public enum Grade { // 枚举值 //A("100-90"),B("89-75"),C("74-60"),D("59-0"); A("100-90"){ @Override public String localValue() { return "优"; } }, B("89-75"){ @Override public String localValue(){ return "良"; } }, C("74-60"){ @Override public String localValue(){ return "中"; } }, D("59-0"){ @Override public String localValue(){ return "差"; } }; /** * 成绩值 */ private String value; /** * 私有(必需)构造函数 * @param value 传入的值 */ private Grade(String value){ this.value=value; } /** * 得到值 * @return 值 */ public String getValue(){ return this.value; } /** * 得到值 * @return 值 */ public abstract String localValue(); }
GradeTest.java
package com.zhiyuan.myenum.test; import org.junit.Test; import com.zhiyuan.myenum.Grade; public class GradeTest { public static void print(Grade grade){ String value=grade.localValue(); System.out.println(value); } @Test public void testGrade() { print(Grade.C); } }
Week.java
package com.zhiyuan.myenum; /** * <p>Title: 枚举类 * <p>Company: * @description Enum * @author LIANG ZHIYUAN * @date 2016年4月8日下午2:30:46 * @version 1.0 */ public enum Week { // 枚举值 Mon("Monday",1){ @Override public String localValue() { return "星期一"; } }, Tue("Tuesday",2){ @Override public String localValue() { return "星期二"; } }, Wed("Wednesday",3){ @Override public String localValue() { return "星期三"; } }, Thu("Thursday",4){ @Override public String localValue() { return "星期四"; } }, Fri("Friday",5){ @Override public String localValue() { return "星期五"; } }, Sat("Saturday",6){ @Override public String localValue() { return "星期六"; } }, Sun("Sunday",7){ @Override public String localValue() { return "星期日"; } }; /** * 星期数 */ private String value; /** * 索引 */ private Integer index; private Week(String value,Integer index){ this.value=value; this.index=index; } public String getValue(){ return this.value+"_"+this.index; } public abstract String localValue(); @Override public String toString() { return value+"_"+index; } }
WeekTest.java
package com.zhiyuan.myenum.test; import org.junit.Test; import com.zhiyuan.myenum.Week; public class WeekTest { @Test public void testWeek() { print(Week.Sat); //loopPrint(); } public void print(Week week) { //String value=week.getValue(); String value=week.localValue(); System.out.println(value); } public void loopPrint(){ for(Week week:Week.values()){ System.out.println(week.toString()); } } }
enum的java例子的更多相关文章
- Docker Java 例子
版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...
- java中枚举(enum)小例子。之前学过枚举但是一直没用,这里有个枚举类帮你我理解下(很肤浅)
直接上枚举类,代码简单易懂. package com.jy.modules.cims.data.interact.tbj.loan.request; /** * * @author shengzhou ...
- 使用 RSA 非对称加密保证数据不被篡改 java 例子代码
原理: 对原始数据 生成有序的json 字符串,然后取 摘要,然后 对摘要 进项 分对称加密.( 不对原数据加密是应为 原数据太大,加解密速度太慢,非对称加密都不 挺慢的.在摘要函数具有雪崩效应 ,原 ...
- RabbitMQ 概念与Java例子
RabbitMQ简介 目前RabbitMQ是AMQP 0-9-1(高级消息队列协议)的一个实现,使用Erlang语言编写,利用了Erlang的分布式特性. 概念介绍: Broker:简单来说就是消息队 ...
- ZooKeeper Java例子(六)
A Simple Watch Client 为了向你介绍ZooKeeper Java API,我们开发了一个非常简单的监视器客户端.ZooKeeper客户端监视一个ZooKeeper节点的改变并且通过 ...
- 数据的编码和解码--java例子
昨天借了一本<网络程序设计实验教程(java语言)>,然后看了第一章,一个Swing例子,于是为大家分享一下! 关于数据的编码与解码,我觉得就例子而言已经交待得非常清楚了,两种方法做的. ...
- Samba 服务使用的端口和协议(是一组TCP UDP协议的组合,主要使用CIFS协议,有一个Java例子)
Samba服务所使用的端口和协议: 1)Port 137 (UDP) - NetBIOS 名字服务 : nmbd 2)Port 138 (UDP) - NetBIOS 数据报服务 3)Port 139 ...
- Java学习笔记 11/15:一个简单的JAVA例子
首先来看一个简单的 Java 程序. 来看下面这个程序,试试看是否看得出它是在做哪些事情! 范例:TestJava.java // TestJava.java,java 的简单范例 public ...
- Enum in Java
1. Enum Class public enum ContainerPropertyConstants { RETAILER("retailer"), LINED("i ...
随机推荐
- eclipse修改豆沙绿
长时间的使用eclipse开发会很累吧 设置一个保护眼睛的豆沙绿色 不刺眼 是不是会更好一些呢 那么如何设置呢现在就教大家 工具/原料 eclipse jdk 方法/步骤 1 首先打开eclip ...
- CDockablePane 关闭的问题
显示或者隐藏 当点击CDockablePane上的关闭按钮时,并不能将其关闭,知识将其隐藏了起来,如果需要重新显示或隐藏,则相关命令的响应函数如下: if(m_Panes.GetSafeHwnd()) ...
- 为什么Hbase能实现快速的查询
你的快速是指什么? 是根据亿级的记录中快速查询,还是说以实时的方式查询数据. A:如果快速查询(从磁盘读数据),hbase是根据rowkey查询的,只要能快速的定位rowkey, 就能实现快速的查询 ...
- UVALive 2522 Chocolate(概率DP)
思路:定义DP方程dp[i][j]标记选到第i个巧克力的时候,桌面上还剩下j个巧克力,状态转移有两个方向,dp[i-1][j-1],dp[i-1]lj+1],分别表示桌面上多了一个和消了一个,乘上需要 ...
- CC_CALLBACK之间的区别
#define CC_CALLBACK_0(__selector__,__target__, ...) std::bind(&__selector__,__target__, ##__VA_A ...
- 转:Warning -26490: File name in a multipart submit is missing or empty.解决方法
录制测试上传文件脚本,回放报Warning -26490: File name in a multipart submit is missing or empty. Using an empty fi ...
- 开源企业管理软件 ONES
ONES 不是 ONS,基于AngularJS + ThnkPHP开发的企业管理系统平台,名字可以理解为ONES is a Niubility ERP System 或者 ONES Notonly a ...
- jquery 延迟执行实例介绍
代码如下: $(function(){ var $inputs = $('input[type=button]') .delay(500) .queue(function(){$(this).hide ...
- linq to sql DAL
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data. ...
- cakephp 的query方法,直接写在controller中是否 有点不合适
模型的query()函数有时是非常实用的,它可以在任何需要数据的地方执行SQL语句.但不是在什么地方调用query()方法都是恰当的.特别是在控制器中直接调用模型的query()方法 $this-&g ...