Java專案工程中utils包與tools包的理解
阿新 • • 發佈:2021-09-19
在java工程中,一般我們會用Utils或Tools的包名來封裝一些通用的工具類。單單從字面上來看,兩者都可以表示工具的意思,但往往並不能做出比較精準的定義。以下是本人對utils包與tools包的定義及理解:
定義:
包名 定義 方法或屬性 舉例
utils 通用的且與專案業務無關的類的組合;可供其他專案使用 方法通常是public static的;一般無類的屬性,如果有,也是public static的 字串工具類,檔案工具類等
tools 當前專案中通用的業務類的組合;僅能當前專案使用 不限 使用者校驗工具類,支付工具類等
例子:
Utils:
public class StringUtils { ...public static final String SPACE = " "; public static final String EMPTY = ""; ... public static boolean isEmpty(final CharSequence cs) { return cs == null || cs.length() == 0; } public static boolean isBlank(final CharSequence cs) { int strLen; if (cs == null|| (strLen = cs.length()) == 0) { return true; } for (int i = 0; i < strLen; i++) { if (!Character.isWhitespace(cs.charAt(i))) { return false; } } return true; } ... }
Tools:
/** *驗證工具類介面定義 */ public interface好的程式碼像粥一樣,都是用時間熬出來的VerificationTools { /** * 傳送郵件驗證碼 * @param code 驗證碼 * @return EmailVo */ EmailVo sendEmail(VerificationCode code); /** * 驗證使用者 * @param user實體類 * @return 返回是或否 */ Boolean validatedUser(User user); }