首頁  >  文章  >  Java  >  簡化 Java 中的 Null 檢查:使用 Apache Commons Lang 3 編寫乾淨的程式碼

簡化 Java 中的 Null 檢查:使用 Apache Commons Lang 3 編寫乾淨的程式碼

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-19 06:07:30790瀏覽

Simplify Null Checks in Java: Writing Clean Code with 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 編寫乾淨的程式碼

資源:

  1. 教育 IO,Java 中的 ObjectsNonNull 是什麼
  2. Apache Commons、StringUtils
  3. Apache Commons,依賴資訊
  4. Baeldung,Java Commons Lang 3

以上是簡化 Java 中的 Null 檢查:使用 Apache Commons Lang 3 編寫乾淨的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn