在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 或空檢查,並使清單更可靠、更具可讀性。首先,讓我們看看如何將此庫新增到我們的專案中。
如果您使用 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
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);
特別是在處理字串值時,我們需要進行大量的 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 類,您可以使此類檢查變得非常簡單。
檢查集合是否為空;
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 編寫乾淨的程式碼
資源:
以上是簡化 Java 中的 Null 檢查:使用 Apache Commons Lang 3 編寫乾淨的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!