中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何編寫一個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

宝坻区| 江孜县| 南开区| 青岛市| 乐业县| 合山市| 呼伦贝尔市| 朔州市| 凤冈县| 双鸭山市| 宁国市| 龙江县| 灵石县| 城口县| 婺源县| 湾仔区| 兴山县| 延长县| 商城县| 普定县| 紫云| 灵寿县| 白城市| 水城县| 甘孜县| 怀柔区| 凤阳县| 武城县| 江孜县| 台南市| 乐业县| 长汀县| 封开县| 龙山县| 郸城县| 嘉定区| 句容市| 徐水县| 烟台市| 杭州市| 禄丰县|