項目實戰中不論是業務編碼還是通用編碼,總會歸納出一些通用的工具類。
放入項目中一勞永逸,讓兄弟姐妹們避免編寫重復代碼。
公司研發團隊經過幾個項目的洗禮,沉澱和積累了許多通用工具類。
自己抽空將這些散落在多個項目中精致優雅的工具類,歸納起來形成工程。
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上,地址上面已給出,我也很真誠的邀請你,一起完善它。