首页 > Java > java教程 > 简化 Java 中的 Null 检查:使用 Apache Commons Lang 3 编写干净的代码

简化 Java 中的 Null 检查:使用 Apache Commons Lang 3 编写干净的代码

Mary-Kate Olsen
发布: 2024-10-19 06:07:30
原创
929 人浏览过

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中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板