- 浏览: 7339783 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
Apache commons-lang报的枚举工具类的学习应用:
他提供的根据枚举的类方法如下逐个分析
备注咋Apache commons-lang中枚举对象(Enum是一个封装枚举类而非枚举类型)
public class EnumUtils {
/**
* Public constructor. This class should not normally be instantiated.
* @since 2.0
*/
public EnumUtils() {
super();
}
/**
* 根据枚举类和类型类型的名称(value)查找枚举
* <p>Gets an <code>Enum</code> object by class and name.</p>
*
* @param enumClass the class of the <code>Enum</code> to get
* @param name the name of the Enum to get, may be <code>null</code>
* @return the enum object
* @throws IllegalArgumentException if the enum class is <code>null</code>
*/
public static Enum getEnum(Class enumClass, String name) {
return Enum.getEnum(enumClass, name);
}
/**根据枚举类和枚举键查找
* <p>Gets a <code>ValuedEnum</code> object by class and value.</p>
*
* @param enumClass the class of the <code>Enum</code> to get
* @param value the value of the <code>Enum</code> to get
* @return the enum object, or null if the enum does not exist
* @throws IllegalArgumentException if the enum class is <code>null</code>
*/
public static ValuedEnum getEnum(Class enumClass, int value) {
return (ValuedEnum) ValuedEnum.getEnum(enumClass, value);
}
/**根据枚举类查找所有枚举类型的Map
* <p>Gets the <code>Map</code> of <code>Enum</code> objects by
* name using the <code>Enum</code> class.</p>
*
* <p>If the requested class has no enum objects an empty
* <code>Map</code> is returned. The <code>Map</code> is unmodifiable.</p>
*
* @param enumClass the class of the <code>Enum</code> to get
* @return the enum object Map
* @throws IllegalArgumentException if the enum class is <code>null</code>
* @throws IllegalArgumentException if the enum class is not a subclass
* of <code>Enum</code>
*/
public static Map getEnumMap(Class enumClass) {
return Enum.getEnumMap(enumClass);
}
/**根据枚举类所有枚举类型集合
* <p>Gets the <code>List</code> of <code>Enum</code> objects using
* the <code>Enum</code> class.</p>
*
* <p>The list is in the order that the objects were created
* (source code order).</p>
*
* <p>If the requested class has no enum objects an empty
* <code>List</code> is returned. The <code>List</code> is unmodifiable.</p>
*
* @param enumClass the class of the Enum to get
* @return the enum object Map
* @throws IllegalArgumentException if the enum class is <code>null</code>
* @throws IllegalArgumentException if the enum class is not a subclass
* of <code>Enum</code>
*/
public static List getEnumList(Class enumClass) {
return Enum.getEnumList(enumClass);
}
/**
* <p>Gets an <code>Iterator</code> over the <code>Enum</code> objects
* in an <code>Enum</code> class.</p>
*
* <p>The iterator is in the order that the objects were created
* (source code order).</p>
*
* <p>If the requested class has no enum objects an empty
* <code>Iterator</code> is returned. The <code>Iterator</code>
* is unmodifiable.</p>
*
* @param enumClass the class of the <code>Enum</code> to get
* @return an <code>Iterator</code> of the <code>Enum</code> objects
* @throws IllegalArgumentException if the enum class is <code>null</code>
* @throws IllegalArgumentException if the enum class is not a subclass of <code>Enum</code>
*/
public static Iterator iterator(Class enumClass) {
return Enum.getEnumList(enumClass).iterator();
}
}
发表评论
-
【转】Django resources
2014-01-23 14:35 10828Django resources This page li ... -
使用国内镜像源来加速python pypi包的安装
2014-01-16 11:16 197843pipy国内镜像目前有: http://pypi.d ... -
[转 ]vagrant使用简介
2014-01-10 13:53 257531> 简介: vagrant提供了易于配置,重复性 ... -
[转]在Java中调用Python
2014-01-07 13:08 9220在执行之前都需要把jython对应的包加载进去,这个是必须的 ... -
[转]Eclipse配置PyDev插件
2014-01-02 14:25 2840安装python解释器 安装PyDev: 首 ... -
RestFuse的研究(五) Http请求的封装
2014-06-14 15:50 3648在RestFuse中封装了Http请 ... -
RestFuse的研究(四) Junit的Statement的分析
2013-12-06 11:46 1674在RestFuse提供了多种单 ... -
RestFuse的研究(三) Junit的Rule的使用和分析
2013-12-06 11:01 2239在junit中定义一些可以公用的规则(R ... -
RestFuse的研究(二) Junit的Runner的分类和模式
2013-12-06 10:40 1605在Junit4中的调用JunitCore可以采 ... -
RestFuse的研究(一) HttpJunitRunner的实现
2013-12-06 10:11 1748在RestFuse是一种针对Rest We ... -
[转]An open-source JUnit extension to test HTTP/REST APIs
2013-12-06 09:57 1101http://developer.eclipsesource ... -
TestNG简单的学习(十三)TestNG中Junit的实现
2013-12-04 09:00 3356TestNG和junit的整合 ... -
TestNG简单的学习(十二)TestNG运行
2013-12-03 09:08 51589文档来自官方地址: ... -
TestNG简单的学习(十一)TestNG学习总结
2013-12-03 09:08 14199最近一直在学习关于TestNG方面的知识,根 ... -
TestNG简单的学习(十)TestNG @Listeners 的使用
2013-12-03 09:07 8695TestNG官方网站: http://testng.or ... -
TestNG简单的学习(九)TestNG Method Interceptors 的使用
2013-12-03 09:07 2715TestNG官方网站: http://testng ... -
TestNG简单的学习(八)TestNG Annotation Transformers 的使用
2013-12-03 09:07 2813TestNG官方网站: http://testng.or ... -
TestNG简单的学习(七)TestNG编程方式运行
2013-12-02 09:22 2456TestNG官方网站: http://testng.or ... -
TestNG简单的学习(六)测试工厂注释的使用
2013-12-02 09:22 2785TestNG官方网站: http://testng.or ... -
TestNG简单的学习(五)参数化测试数据的定制
2013-12-02 09:22 2703TestNG官方网站: http://testng.or ...
相关推荐
Java工具类是开发过程中不可或缺的一部分,它们提供了许多实用的功能,帮助开发者提高代码的效率和可维护性。Apache Commons Lang和BeanUtils是两个非常著名的Java工具库,由Apache软件基金会开发和维护。这两个库...
在Java中,有很多内置的工具类,如Java.util包下的Collections、Arrays、Date等,同时,也有很多开源框架提供了丰富的工具类库,例如Apache Commons Lang、Google Guava等。 标题提到的"java utils 工具类"可能指的...
Apache Commons Lang 是一个Java开发库,它提供了许多实用的工具类,增强了Java语言的功能。这个压缩包"apache-commons-lang.zip"包含了Lang项目的源代码,让我们深入了解一下这个库中的核心概念和功能。 首先,...
此外,通过源码分析,你可以看到如何使用泛型、枚举、注解等Java特性来提高代码的类型安全性和可读性。 在实际开发中,你可以借鉴这些工具类的设计思想,应用到自己的项目中,提升代码质量。同时,理解源代码的实现...
Apache Commons Lang是Java开发的一个非常重要的工具库,它提供了大量实用的工具类,极大地丰富了Java标准库的功能。这个库包含了许多与字符串处理、数组操作、日期时间转换、枚举处理、数学运算以及对象创建和比较...
4. Lang3.4:作为Lang3.x系列的一个重要更新,3.4版本进一步完善了已有的工具类,并引入了一些新特性,如枚举工具类EnumUtils,增强了对枚举类型的处理能力。此外,还增强了对Java 8新特性的支持,如Optional类的...
Apache Commons IO 包含了与输入/输出相关的各种工具类,如文件操作、流处理、行读写、文件比较等。这个库特别适合处理文件系统操作和数据流转换,它提供了一种更简洁、更安全的方式来处理I/O操作,避免了常见的错误...
源码阅读不仅有助于理解这些工具类的内部工作原理,也有助于我们借鉴和应用到自己的项目中,提升代码的可维护性和复用性。对于Java开发者来说,掌握Apache Commons Lang 3.5的源码无疑是提升技能的重要一步。
Apache Commons Lang 是一个 Java 类库,它为 Java SDK 增加了大量有用的实用工具类,弥补了标准库中的一些不足。"commons-lang3-3.0-bin.zip" 是 Apache Commons Lang 的第 3.0 版本的二进制分发包。这个压缩包包含...
通过源码分析,我们可以看到设计模式如何与其他软件工程原则(如 SOLID 原则)结合,如何促进代码的复用,如何优化系统架构。同时,这也有助于我们学习如何在自己的项目中优雅地运用设计模式,提升软件质量。 总结...
1. **Apache Commons**:提供各种实用工具类,如IoUtils、LangUtils、Collections等。 2. **Google Guava**:提供集合、缓存、并发、I/O等实用工具类。 3. **Spring Framework**:企业级应用开发框架,包括依赖...
通过源码包,开发者可以直接查看和学习这些工具类的实现细节,理解其工作原理,这对于学习和提高Java编程技能非常有帮助。此外,对于需要定制或扩展已有功能的开发者,源码可以提供宝贵的参考和灵感。 总之,Apache...
Apache Commons IO 是一个Java库,包含了大量用于处理输入/输出操作的工具类。这个源码包"commons-io-2.5-src"提供了该库的源代码,使得开发者能够深入理解其实现细节,对其进行定制或者扩展。Apache Commons IO库在...
Apache Commons Collections是Apache软件基金会开发的一个Java库,它提供了对集合框架的扩展和增强功能,大大简化了在Java...在实际开发中,可以根据具体需求选择使用其中的工具类和接口,以提升代码的效率和功能性。
Apache Ant 是一个开源的构建工具,它主要用于Java项目,但也可以用于其他类型的项目。这个"apache-ant-1.7.0"版本是Ant的早期发行版,发布于2007年,提供了构建自动化的一系列功能。在本文中,我们将深入探讨Ant的...
Apache Commons Lang 是一个非常重要的Java库,它提供了一系列高级的字符串处理、日期操作、枚举类型处理以及其他实用工具类。这个"commons-lang-源码跟帮助"文件包含了Apache Commons Lang库的源代码和相关的帮助...
JDK1.5(Java Development Kit)是编写、编译和调试Java应用程序的工具包,其1.5版本引入了泛型、枚举、匿名内部类等许多重要的语言特性。Tomcat5.5是Apache Tomcat服务器的一个较早版本,它是一个开源的Servlet容器...
Apache Commons Lang是Apache软件基金会开发的一个Java类库,它提供了许多在Java标准库中未包含的实用工具类。"commons-lang3-3.9-tar"是一个压缩包,包含了Lang项目版本3.9的源码和相关文件。这个库特别受欢迎,...
4. **编译与运行**:使用Avro的工具,我们可以将`.avsc`文件编译成Java或其它语言的类。然后,编译源代码并运行服务端和客户端,进行RPC通信。 在实际操作中,首先,我们需要安装Avro的命令行工具,然后执行以下...
总结来说,Apache Commons Lang 3.3.2是一个强大且实用的工具库,它通过提供各种便捷的工具类,大大增强了Java开发者的生产力。通过深入研究其源码,开发者可以提升自己的编程技能,更好地理解和运用Java语言的各种...