91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

寿光市| 健康| 苍梧县| 南宫市| 罗源县| 吉首市| 汕头市| 宝山区| 连山| 开阳县| 玉山县| 漠河县| 马关县| 绍兴市| 曲松县| 固安县| 乃东县| 盐山县| 宜丰县| 景泰县| 民县| 内乡县| 莎车县| 丰原市| 射阳县| 潮州市| 宜君县| 通江县| 枝江市| 永福县| 南丰县| 漠河县| 垣曲县| 华亭县| 南充市| 莱阳市| 尚义县| 江达县| 弋阳县| 米林县| 侯马市|