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