What is ObjectUtils.defaultIfNull in Java?

Overview

defaultIfNull() is a static methoddescribes the methods in Java that can be called without creating an object of the class of ObjectUtils that returns the default value if the passed object is null.

How to import ObjectUtils

We can find the definition of ObjectUtils in the Apache Commons Lang package, and add it to the Maven project using the following dependency in the pom.xml file:


<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.12.0</version>
</dependency>

For other versions of the commons-lang package, refer to the Maven Repository.

We can import the ObjectUtils class as follows:

import org.apache.commons.lang3.ObjectUtils;

Syntax


public static <T> T defaultIfNull(final T object, final T defaultValue)

Parameters

final T object: The object to check for null.

final T defaultValue: The default value to return.

Return value

This return value method returns the default value if the object points to null. Otherwise, it returns the passed object.

Code

import org.apache.commons.lang3.ObjectUtils;
public class Main {
public static void main(String[] args) {
Object object = 1.234;
String defaultValue = "defaultvalue";
System.out.printf("The output of ObjectUtils.defaultIfNull() for the string - '%s' is %s", object, ObjectUtils.defaultIfNull(object, defaultValue));
System.out.println();
object = null;
System.out.printf("The output of ObjectUtils.defaultIfNull() for the string - '%s' is %s", object, ObjectUtils.defaultIfNull(object, defaultValue));
System.out.println();
}
}

Example 1

  • object = 1.234
  • defaultValue = "defaultvalue"

The method returns 1.234 because the object is not null.

Example 2

  • object = null
  • defaultValue = "defaultvalue"

The method returns defaultvalue because the object is null.

Output

The output of the code is follows:


The output of ObjectUtils.defaultIfNull() for the string - '1.234' is 1.234
The output of ObjectUtils.defaultIfNull() for the string - 'null' is defaultvalue

Free Resources