項目實戰中不論是業務編碼還是通用編碼,總會歸納出一些通用的工具類。
放入項目中一勞永逸,讓兄弟姐妹們避免編寫重復代碼。
公司研發團隊經過幾個項目的洗禮,沉澱和積累了許多通用工具類。
自己抽空將這些散落在多個項目中精致優雅的工具類,歸納起來形成工程。
GitHub:https://github.com/OrsonEx/tool
因為公司研發團隊人來人往,或因事離職、或新老交替....
有些類幾經打磨,已難辨出自誰手,但代碼帶著他/她當時的意願一直靜靜躺在項目工程中。
工程使用 Maven 構建,其中僅僅只引入了 Apache-Common 的兩個 jar。
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.10</version>
</dependency>
你可以將工程中的工具類單獨粘貼到你的項目中,當然也可以整體輸出為 jar(單獨輸出的 jar 只有79KB) 引入項目中。
類中方法都有詳細的注釋,並配有使用例子,基本上看方法名,就能夠輕松駕馭。
工具類中方法很多(只貼了其中兩個代碼),其余我不羅列了。
有興趣將工程 clone 到本地,自己跑起來看看。
// ==========================================================================
// 取得context class loader的方法。
// ==========================================================================
/**
* 取得當前線程的<code>ClassLoader</code>。需JDK1.5或更高版本的JDK的支持。
*
* return 當前線程的<code>ClassLoader</code>
*/
public static ClassLoader getContextClassLoader() {
return Thread.currentThread().getContextClassLoader();
}
/**
*Description:截取指定長度的字符串
* 與字符串 substring 方法相比,規避空字符串,長度不夠截取等問題
*/
public static String getSubString(String sOurce, int len) {
if (isEmpty(sOurce)) {
return "";
}
if (sOurce.length() <= len) {
return sOurce;
}
return sOurce.substring(0, len);
}
工程已開源在Git上,地址上面已給出,我也很真誠的邀請你,一起完善它。