设为首页 收藏本站
查看: 780|回复: 0

[经验分享] org.apache.commons.lang3包阅读笔记

[复制链接]

尚未签到

发表于 2015-8-1 10:41:03 | 显示全部楼层 |阅读模式
ArrayUtils:

1.感觉没有什么很强力的方法,相对于java的默认的api来说。可能常量会比较多。同时,比比较两个数组长度的方法会比较强力。isSameLength之类的。

2. add方法,要copy数组。所以性能会比较低。这个东西,感觉只是使得语法比较好看而已。

BooleanUtils

1,toBoolean和toStirng之类的方法,是很好的语法糖。然后看了一下其他所有的方法,都是转换类的方法。很好的语法糖。

CharSetUtils和CharSet

1,感觉上只是简单的字符串的处理。没有什么太特别的东西。可能一些基础的地方会用的比较多。squeeze方法挺有意思,挤掉重复项的意思。挺好玩的。


CharUtils
1,一些列的is方法可能挺有用的。
2,其中一些常量比较有用,是换行符之类的东西。感觉挺不错的。

ClassUtils

1)只是一些用于Java class的类型判断的方法。在进行类型操作的时候,会用的到。

LocaleUtils

1)都是一些Locale方面,很方便的语法糖。看看系统,支不支持相关的用途的。之类的。

ObjectUtils

1)感觉有很多都是统计学方面的方法,比如说Max,Median和min,居然还有找出出现最多的Mode, 不过觉得有点可以改进的。就是只有Median提供了有Compare接口的方法。不过Max和Min自己实现也挺方便。直接排序再取么。
2)语法糖类的CloneIfPossible,defaultIfNull,firstNoNull
3) identityToString这个方法觉得有点奇怪。难道默认不是这样的么?还是有点其他的特殊原因。


RandomStringUtils

1)很多很好的工具。生成随机字符串的。不过感觉主要还是测试方面的会比较多。

Range

1)看了一下。是3.0才有的类。在看源代码的时候,发现2.5的math包下面,也有一个同名的类。粗粗的看了源代码。发现完全不一样。
2)其用工厂方法来生成。用两个bewteen方法。其中一个实现了Compare接口。然后两个IS方法觉得有点怪。感觉像是弥补语义上的缺陷。即一个点,也是一个Range。
3) IntersectionWith方法是求两个Range的交集。如果不存在。则是会报错。其实我觉得这个想法有点怪。

SerializationUtils

1) 有一个很奇怪的Clone方法。

SystemUtils

1)获得和java相关的几个系统信息。主要还是获得java版本。和几个文件夹。

Validate

感觉就像是Assert相关的方法。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-92940-1-1.html 上篇帖子: Apache Web Login Authentication 下篇帖子: 使用Apache CXF开发WebServices服务端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表