打字猴:1.700452583e+09
1700452583 编写高质量代码:改善Java程序的151个建议 [:1700438218]
1700452584 编写高质量代码:改善Java程序的151个建议 建议141:Apache扩展包
1700452585
1700452586 Apache Commons通用扩展包基本上是每个项目都会使用的,只是使用的多少不同而已,一般情况下lang包用作JDK的基础语言扩展,Collections用作集合扩展,DBCP用作数据库连接池等,考虑到commons的名气很响,下面将对它进行相应的介绍,以备在实际开发中使用。
1700452587
1700452588 (1)Lang
1700452589
1700452590 Apache的Lang功能实在是太实用了,它的很多工具类都是我们在开发过程中经常会用到的,虽然采用JDK的原始类也可以实现,但会花费更多的精力,而且Lang的更新频度很高,用它时不用担心会有太多的Bug。
1700452591
1700452592 字符串操作工具类
1700452593
1700452594 JDK提供了String类,也提供了一些基本的操作方法,但是要知道String类在项目中是应用最多的类,这也预示着JDK提供的String工具不足以满足开发需求,Lang包弥补了这个缺陷,它提供了诸如StringUtils(基本的String操作类)、StringEscapeUtils(String的转义工具)、RandomStringUtils(随机字符串工具)等非常实用的工具,简单示例如下:
1700452595
1700452596 //判断一个字符串是否为空,null或““都返回true
1700452597
1700452598 StringUtils.isEmpty(str);
1700452599
1700452600 //是否是数字
1700452601
1700452602 StringUtils.isNumeric(str);
1700452603
1700452604 //最左边两个字符
1700452605
1700452606 StringUtils.left(str,2);
1700452607
1700452608 //统计子字符串出现的次数
1700452609
1700452610 StringUtils.countMatches(str, subString);
1700452611
1700452612 //转义XML标示
1700452613
1700452614 StringEscapeUtils.escapeXml(str);
1700452615
1700452616 //随机生成,长度为10的仅字母的字符串
1700452617
1700452618 RandomStringUtils.randomAlphabetic(10);
1700452619
1700452620 //随机生成,长度为10的ASCII字符串
1700452621
1700452622 RandomStringUtils.randomAscii(10);
1700452623
1700452624 //以一个单词为操作对象,首字母大写,输出结果为:Abc Bcd
1700452625
1700452626 WordUtils.capitalize(“abc bcd”);
1700452627
1700452628 Object工具类
1700452629
1700452630 每个类都有equals、hashCode、toString方法,如果我们自己编写的类需要覆写这些方法,就需要考虑很多的因素了,特别是equals方法,可以参考第3章有关equals的建议,如果我们使用lang包就会简单得多,示例代码如下:
1700452631
1700452632 class Person{
[ 上一页 ]  [ :1.700452583e+09 ]  [ 下一页 ]