commons-系列
由于想看一下 工程中的jar包都是什么东东 于是看到了很多commons-xxx 然后才看到一篇新的天地 这些应该可以让java程序员工作得更轻松 算是一些“小轮子”吧
先上一个小小例子
比如一个字符串 你要判断 是否为null 为空格 为tab 为空字符串 你也许会这样写
if(str!=null&&str.length!=0&&!(str.equals(" "))
{
//do something
}
但是在commons-lang中有一个类 StringUtils 其中的静态方法 StringUtils.isBlank(String str) 解决问题
方法说明 和 实现 如下
/**
* <p>Checks if a String is whitespace, empty ("") or null.</p>
*
* <pre>
* StringUtils.isBlank(null) = true
* StringUtils.isBlank("") = true
* StringUtils.isBlank(" ") = true
* StringUtils.isBlank("bob") = false
* StringUtils.isBlank(" bob ") = false
*/
public static boolean isBlank(String str) {
int strLen;
if (str == null || (strLen = str.length()) == 0) {
return true;
}
for (int i = 0; i < strLen; i++) {
if ((Character.isWhitespace(str.charAt(i)) == false)) {
return false;
}
}
return true;
}
另外加入 有一个Date 你想得到“整点”时间以便比较 例如现在是2010-11-3 14:42:37 你想知道这个用户的注册时间 是否在一个小时之内,你会怎么写呢。。。用commons.lang的方法:
if(loginDate.after(DateUtils.truncate(now, Calendar.HOUR)) )
{
//do others
}
源码在此略。
==================================分割用============================
是否java程序员的生活就美好了很多呢。
下面的url是总体介绍commons各个小项目的
http://www.examda.com/Java/jichu/20080822/113708505.html
http://www.blogjava.net/baoyaer/articles/82714.html
应该把这些的源码都好好看看