package com.levelup.java;
import static org.junit.Assert.assertEquals;
import org.apache.commons.lang3.ObjectUtils;
import org.junit.Test;
import com.google.common.base.Objects;
/**
* This java example will demonstrate getting the
* first non null object.
*
* @author Justin Musgrove
* @see <a href='http://www.leveluplunch.com/java/examples/get-first-non-null-object/'>First non null object</a>
*
*/
public class GetFirstNonNullObject {
@Test
public void get_first_non_null_java () {
String first = null;
String second = "Stomp the Hawks, Badgers!";
String firstNullObject = null;
if (first == null) {
if (second != null) {
firstNullObject = second;
}
}
assertEquals(second, firstNullObject);
}
@Test
public void get_first_non_null_guava () {
String first = null;
String second = "Go Badgers!";
String firstNullObject = Objects.firstNonNull(first, second);
assertEquals(second, firstNullObject);
}
@Test
public void get_first_non_null_apache () {
String first = null;
String second = "On, Wisconsin!";
String firstNullObject = ObjectUtils.firstNonNull(first, second);
assertEquals(second, firstNullObject);
}
}