簡化 Java 中的 Null 檢查:使用 Apache Commons Lang 3 編寫乾淨的程式碼
在Java中,空值檢查通常使用==或!=來完成。另外,如果我們想做一張空支票,我們的條件將如下所示。
if (myString != null || myString != ""){ // Not null or empty } if(myList != null || myList.size() != 0){ // Not null or empty } if (myObject != null) { // Not Null }
此類控制項會使您的程式碼重複且隨著程式碼的成長而難以管理。
這就是 Apache Commons Lang 3 庫的用武之地。我們將檢查 3 個類,以在物件中進行 null 或空檢查,並使清單更可靠、更具可讀性。首先,讓我們看看如何將此庫新增到我們的專案中。
如何將 Apache Commons Lang3 加入您的專案中
如果您使用 Maven,您可以將以下依賴項新增至 pom.xml 檔案:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.12.0</version> <!-- Check the version --> </dependency>
如果您使用 Gradle,您可以將以下依賴項新增至您的 build.gradle 檔案:
implementation 'org.apache.commons:commons-lang3:3.17.0' // Check the version
用於一般 Null 檢查的 ObjectUtils
ObjectUtils 有幾個有用的方法,您可以使用它們來檢查物件並指派預設值。其中兩個是 isEmpty 和 isNotEmpty 方法。這些方法檢查物件是否為 null 或為空。
if (ObjectUtils.isEmpty(myObject)) { // Null or empty } if (ObjectUtils.isNotEmpty(myObject)) { // Not null or empty }
您也可以使用 Java Util。
if (Objects.isNull(myObject)) { // Null or empty } if (Objects.nonNull(myObject)) { // Not null or empty }
如果你想要給一個物件一個預設值以防它為空,你可以使用ObjectUtils類別的defaultIfNull方法。
Integer age = ObjectUtils.defaultIfNull(inputAge, 18);
使用 StringUtils 檢查字串是否為 Null 或空
特別是在處理字串值時,我們需要進行大量的 null 或空檢查。在這種情況下,我們可以使用 StringUtils 類別輕鬆完成此操作。
if (StringUtils.isBlank(myString)) { // String is null, empty or contains only spaces } if (StringUtils.isNotBlank(myString)) { // String contains a valid value }
如果只想檢查是否為 null 或為空;
if (StringUtils.isEmpty(myString)) { // String null or empty } if (StringUtils.isNotEmpty(myString)) { // String contains a valid value (Can contain only spaces) }
如果字串為 null 或空並且您想要為其指派預設值;
String name = StringUtils.defaultIfBlank(inputName, "John Doe");
如果字串為 null、空或空格,這允許我們指派一個安全的預設值。
使用 CollectionUtils 進行集合檢查
使用集合時,必須檢查清單是否為空。使用 CollectionUtils 類,您可以使此類檢查變得非常簡單。
檢查集合是否為空;
if (CollectionUtils.isEmpty(myList)) { // List is empty } if (CollectionUtils.isNotEmpty(myList)) { // List is valid }
這樣,我們就可以同時進行兩項檢查,並使程式碼更加簡潔。
使用 Apache Commons Lang 3,您可以透過更輕鬆地在 Java 中執行 null 檢查來讓程式碼更乾淨、可靠且可維護。有了這個很容易包含在專案中的程式庫,您可以降低 Java 專案中的程式碼複雜性,並透過最大限度地減少錯誤來創建更高品質的軟體開發流程。
...
謝謝您閱讀我的文章!如果您有任何問題、反饋或想法想要分享,我很樂意在評論中聽到它們。
謝謝! ????
在 LinkedIn 上追蹤我:https://www.linkedin.com/in/tamerardal/
中:簡化 Java 中的空檢查:使用 Apache Commons Lang 3 編寫乾淨的程式碼
資源:
- 教育 IO,Java 中的 ObjectsNonNull 是什麼
- Apache Commons、StringUtils
- Apache Commons,依賴資訊
- Baeldung,Java Commons Lang 3
以上是簡化 Java 中的 Null 檢查:使用 Apache Commons Lang 3 編寫乾淨的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

在使用TKMyBatis進行數據庫查詢時,如何優雅地獲取實體類變量名以構建查詢條件,是一個常見的難題。本文將針...
