亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何編寫一個Java工具類

發布時間:2021-11-20 15:36:16 來源:億速云 閱讀:704 作者:柒染 欄目:云計算

今天就跟大家聊聊有關如何編寫一個Java 工具類,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

今天我也以如何編寫一個 Java 工具類為話題,給大家規范一下工具類如何編寫

最近我在做 code review 時,發現了一些開發人員在編寫工具類時的小問題,所以在這里我簡單的講一下我的個人理解。

首先說明一下,這個工具類的規范不是我定義的,而是我參考眾多知名開源框架發現的。

先說第一種情況,如果工具類中的方法全部時靜態方法,那么可以將工具類作為一個 abstract 抽象類。Spring 框架中存在大量的這樣的使用。

然后,如果工具類中有異常,請拋出,不要自己去 try-catch。更不要 try 了之后 e.printStackTrace() 。

還有就是工具類中要不要打印日志問題,盡量不要打印,像 log4j 這樣的一些第三方日志框架也不要用。降低于第三方類庫的依賴。

還有一情況是,工具類中的方法非 static 的。那你可以將工具類定義為 final class,考慮到工具類應該不能被繼承。在私有化它的構造函數,提供一個單例。

工具類的命名應該用 Util 結尾,例如 LogUtil。

像下面這種工具類,就千萬要注意了。

如何編寫一個Java工具類

至于工具類中的方法應該設計為靜態的還是非靜態的,這個沒有統一的標準。各有各的好,參加大多數開源框架,static 的多一些。

工具類的設計,推薦大家多看看 Guava、Apache Commons。

像大名鼎鼎的 Hutool,它提到了工具類的 6 大設計思想。方法優先于對象、自動識別優于用戶定義、便捷性與靈活性并存、適配與兼容、可選依賴原則、無侵入原則。

Hutool 中的工具類,既沒有采用抽象類 abstract class 有沒有采用 final class。所以我更喜歡 Spring、Guava、Apache Commons等框架的源碼。

看完上述內容,你們對如何編寫一個Java 工具類有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉善县| 怀仁县| 固镇县| 含山县| 五原县| 罗山县| 江华| 宜阳县| 林甸县| 安岳县| 东乌珠穆沁旗| 岑溪市| 邢台市| 贵溪市| 新安县| 米林县| 离岛区| 凉山| 万全县| 临泉县| 盘山县| 辽中县| 道真| 于田县| 合川市| 东乡县| 宁安市| 个旧市| 老河口市| 清流县| 陇南市| 中江县| 平湖市| 子长县| 灯塔市| 梁平县| 巴里| 和硕县| 抚松县| 毕节市| 秦安县|