- 浏览: 2869469 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (1173)
- 名言警句 (5)
- 心情随笔 (50)
- 数据库 (57)
- Java基础 (241)
- J2EE框架 (91)
- 数据结构 (12)
- 程序设计 (21)
- WEB技术 (128)
- 网络日志 (12)
- IT资讯 (247)
- linux (64)
- solaris (2)
- 其它 (143)
- WebService (4)
- 日语学习 (2)
- 机器人 (5)
- Android (5)
- cgywin (3)
- Game (1)
- DWR (1)
- spring (8)
- canvas (1)
- Guava (3)
- Modbus (5)
- 测试 (6)
- mongodb (9)
- Quartz (2)
- Cron (1)
- windows (2)
- 持续集成 (1)
- bootstrap (3)
- 结对编程 (1)
- nodejs (1)
- Netty (1)
- 安全 (3)
- webstorm (2)
- sparkline (1)
- Job (1)
- git (3)
- Maven (3)
- knockout (5)
- jquery (1)
- bower (1)
- docker (1)
- confluence (4)
- wiki (1)
- GoogleMap (1)
- jekyll (10)
- ruby (2)
- npm (3)
- browserify (1)
- gulp (3)
- openwrt (1)
- discuz (3)
- 输入法 (1)
- JPA (1)
- eclipse (2)
- IntelliJ (1)
- css (1)
- 虚拟机 (1)
- 操作系统 (1)
- azkaban (2)
- scrum (1)
最新评论
-
pangxiea_:
你好, 想请问一下 Linux下 这么使用rxtxcomm 在 ...
使用Java进行串口通信 -
abababudei:
请教一下,这个您是怎么解决的:/dev/ttyS2enteri ...
Java应用程序的MODBUS通讯 -
xuniverse:
hannibal005 写道楼主,我问下 request.se ...
用javascript与java进行RSA加密与解密 -
atxkm:
找了一下午,终于找到了
gulp 拷贝文件时如何移除文件目录结构 -
kalogen:
gtczr 写道非常感谢,经过我自己的修改,已经完美实现。发出 ...
用javascript与java进行RSA加密与解密
枚举类型一般属性的值为常量,不可动态的变化。
由于系统需要,配置信息是写在数量库中的,在加载系统时,需要读入配置信息去填充枚举类型属性。
故想出这种办法,共享之。
/************************************************* Copyright (C), 2008-2009, Sunsoft Team Tech. Co., Ltd. File name: TradeState.java Author: sunbeam Version: 1.0 Date: 2008-11-5 Description: Others: Function List: History: *************************************************/ package com.sztelecom.vbao.enumer; import com.sztelecom.vbao.exception.ServiceException; import com.sztelecom.vbao.service.CommonParmeterService; /** * 交易状态 * @author sunbeam * @version 1.0 * @Date 2008-11-5 */ public enum TradeState { WAIT_PAY("TRADE_STATE_WAIT_PAY"), // 等待付款 HAS_CREATED("TRADE_STATE_HAS_CREATED"), // 交易已创建 WAIT_SEND_GOODS("TRADE_STATE_WAIT_SEND_GOODS"), // 等待卖家发货 WAIT_CFM_GOODS("TRADE_STATE_WAIT_CFM_GOODS"), // 等待买家确认收货 FINISHED("TRADE_STATE_FINISHED"), // 交易已完成 CLOSED("TRADE_STATE_CLOSED"), // 交易已关闭 WAIT_DEAL_REFUND("TRADE_STATE_WAIT_DEAL_REFUND");// 等待处理退款 private String status; static String wait_pay; static String has_created; static String wait_send_goods; static String wait_cfm_goods; static String finished; static String closed; static String wait_deal_refund; private TradeState(String status) { this.status = status; } public void init(CommonParmeterService cps) throws ServiceException { if (wait_pay == null) wait_pay = cps.queryTradeState(WAIT_PAY.getStatus()); if (has_created == null) has_created = cps.queryTradeState(HAS_CREATED.getStatus()); if (wait_send_goods == null) wait_send_goods = cps.queryTradeState(WAIT_SEND_GOODS.getStatus()); if (wait_cfm_goods == null) wait_cfm_goods = cps.queryTradeState(WAIT_CFM_GOODS.getStatus()); if (finished == null) finished = cps.queryTradeState(FINISHED.getStatus()); if (closed == null) closed = cps.queryTradeState(CLOSED.getStatus()); if (wait_deal_refund == null) wait_deal_refund = cps.queryTradeState(WAIT_DEAL_REFUND.getStatus()); } public String toString() { super.toString(); switch (this) { case WAIT_PAY: return wait_pay; case HAS_CREATED: return has_created; case WAIT_SEND_GOODS: return wait_send_goods; case WAIT_CFM_GOODS: return wait_cfm_goods; case FINISHED: return finished; case CLOSED: return closed; case WAIT_DEAL_REFUND: return wait_deal_refund; default: return ""; } } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } }
发表评论
-
高级Java程序员值得拥有的10本书
2015-05-04 07:24 810Java是时下最流行的编程语言之一。市面上也出现了适合初学者 ... -
深入理解java异常处理机制
2015-01-30 09:30 13271. 引子 try…catch…fi ... -
java 运行时参数设置
2015-01-07 09:13 865JVM的运行时参数: -Xms为执行单元内存的1/4, ... -
每个Java开发者都应该知道的5个JDK工具
2014-12-29 12:37 1139JDK是Java语言的软件开 ... -
使用双重锁判定可以大幅降低锁的征用
2014-12-29 12:30 746class ObjInstance { //单例 pri ... -
MAVEN Scope使用说明
2014-11-24 09:40 757在Maven的依赖管理中,经常会用到依赖的scope设置。这 ... -
Spring4 quartz job xml configuration
2014-11-11 09:46 14371. 定义job details public ... -
Add items into list in one line using guava
2014-11-10 10:54 721//@formatter:off fina ... -
配置动态读取(变化)文件 in Spring
2014-11-10 08:51 13231. 从环境变量中读取路径: <bean id=&q ... -
JAVA实现AES加密与解密
2014-11-04 15:34 659package com.eifesun.monitor.up ... -
Netty4.x分析
2014-07-31 11:06 1461官网定义: netty是一个异步、事件驱动的网络应用框架,用 ... -
Ways to sort lists of objects in Java based on multiple fields
2014-07-21 17:19 7711. the first way: Sorting wit ... -
how to parse a String to BigDecimal
2014-07-21 10:08 917private BigDecimal parsePrice( ... -
order list using google guava
2014-07-21 09:08 883Predicate<String> filter ... -
Java 读文件操作
2014-07-08 14:09 8861. only use java core, no exte ... -
怎样使Java 中测试按一定顺序执行
2014-03-10 11:27 1318@FixMethodOrder(MethodSorters. ... -
如何实现在当类初始化时,自动调动某个方法
2014-02-14 14:44 964有两种思路, 1. 将这个类实现为thread类 (or ... -
持续集成JenkinsAPI常见用法
2014-02-10 13:54 43jenkins(持续集成开源工具)提供了丰富的api接口,基 ... -
Sonar 安装与使用
2014-01-13 10:49 1730Sonar 是一个用于代码质量管理的开放平台。通过插件机制, ... -
源代码管理分析工具 Source Navigator的安装与使用
2014-01-13 09:51 1891Source-Navigator是原来redhat开发的一个 ...
相关推荐
`EnumMap`则是另一种专门为枚举设计的数据结构,它是`Map`接口的一个实现。与普通`HashMap`相比,`EnumMap`在性能和内存使用上都有优势,因为它的键总是枚举类型,所以不需要进行哈希计算。创建一个`EnumMap`的示例...
另一个例子是工厂模式,枚举可以用来决定创建哪种类型的对象,避免了硬编码字符串或数字。 此外,枚举还支持比较操作,方便进行条件判断。在Java中,可以直接使用`==`比较两个枚举变量是否相等,因为它们都是单例的...
另一种方法是扩展`PropertyGrid`的默认行为,创建一个自定义的`PropertyDescriptor`类,这个类可以读取枚举的`DescriptionAttribute`并返回中文描述。首先,定义一个`LocalizedPropertyDescriptor`类: ```csharp ...
Java枚举(Enum)状态机是一种使用枚举类型来实现状态转换逻辑的编程技术,它在Java编程中被广泛应用于管理对象的状态变化。状态机是一种模型,用于描述一个系统或对象在不同时间点可能存在的状态以及如何从一个状态...
KVO允许我们观察并响应对象属性值的变化,而枚举则是一种组织和管理一组相关常量的有效方式。下面将详细介绍这两个概念以及它们在实际开发中的应用。 ### Key-Value Observing (KVO) KVO是Objective-C中的一种设计...
回调函数是一种在特定事件发生时被调用的函数,这里是在枚举到每个文件时触发。它可以接收当前文件的信息,并根据需求执行相应的操作,如读取文件内容、计算文件大小,或者将文件信息存储到数据结构中。这样,开发者...
"快照抓取"是另一种重要的技术,通过Windows的BitBlt函数或者CreateCompatibleBitmap/SelectObject/GetWindowDC/BitBlt/ReleaseDC等步骤,可以将窗口的内容复制到位图中,形成窗口的快照。这在屏幕截图、录屏或者...
易语言是一种专为中国人设计的编程语言,它以简体中文作为编程符号,降低了编程的门槛,使得更多非计算机专业的人也能轻松学习编程。在易语言中,枚举系统窗口是一项重要的功能,它允许程序员遍历并处理操作系统中的...
在编程领域,枚举(Enumeration)是一种非常常见且实用的数据类型,它允许我们定义一组具有命名的常量。在C++和Qt框架中,枚举的使用尤其广泛,尤其是在处理固定集合的值时。本篇文章将深入探讨如何在C++和Qt环境下...
同时,也可以使用`CreateToolhelp32Snapshot`和`Process32First/Next`函数进行进程枚举,这是另一种方法,但通常适用于更复杂的场景,比如枚举子进程。 总之,通过学习如何在VC++中枚举系统进程,你可以更好地理解...
2. **定义回调函数**:回调函数通常接收两个参数,一个是窗口句柄,另一个是额外的数据。在这个函数中,我们可以获取窗口的标题或者执行其他处理。 3. **调用`EnumWindows`**:传入回调函数的地址和一个额外的数据...
首先,"枚举窗口过程"是Windows API提供的一种机制,允许程序员遍历系统中所有的窗口或者特定类型的窗口。通常,我们会使用`EnumWindows`函数来实现这一功能。`EnumWindows`接受一个回调函数作为参数,每次枚举到一...
在C++编程语言中,枚举(`enum`)是一种用户定义的类型,它由一组具有整数值的命名常量组成。这些值可以被程序用来代替数字,使代码更具可读性,并且能够表示特定范围内的固定集合。 #### 枚举类型的定义与使用 ...
枚举窗口句柄是一种常见的技术,尤其在使用Visual Basic (VB) API时。"枚举窗口句柄代码"通常指的是通过编程方式遍历系统中的所有窗口,并获取它们的句柄、类名等相关信息。 首先,我们要理解“句柄”是什么。句柄...
另一种是获取所有枚举成员的名称列表。 - 获取特定枚举值的名称: ```csharp string name = Enum.GetName(typeof(Colors), 3); // 结果为 "Yellow" string name2 = Enum.GetName(typeof(Colors), Colors.Blue)...
共用体是C语言中的另一种复杂数据类型,它可以由多个类型的变量共享同一块存储空间。共用体的定义需要使用关键字union,并且需要指定共用体的名称和成员变量。共用体类型的定义的一般形式为:union 共用体名 { 类型...
GetAdaptersAddresses函数是Windows API提供的一种获取网络适配器地址和相关信息的方法。这个函数可以返回所有网络接口的详细信息,包括IP地址、子网掩码、默认网关等。它接受几个参数,如`ULONG Family`(指定地址...
3. 枚举的枚举操作:例如,C# 中的 Enum 类提供了诸如 HasFlag() 方法,可以检查一个枚举值是否包含另一个枚举值的标志。 五、枚举在实际项目中的应用 1. 用户界面:在创建下拉列表或选项按钮时,枚举常用于定义...
幸运的是,从Java1.5发行版本开始,就提出了另一种可以替代的解决方案,可以避免int和String枚举模式的缺点,并提供了许多额外的好处。那就是枚举类型(enumtype)。 枚举类型(enumtype)是指由一组固定的常量组成...