package com.levelup.java.collections; import static org.junit.Assert.assertFalse; import java.util.Collections; import java.util.Enumeration; import org.junit.Test; /** * This java example will demonstrate how to return an empty enumeration. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/return-empty-enumeration-instead-of-null/'>Return empty enumeration</a> */ public class ReturnEmptyEnumeration { @Test public void return_empty_enumeration_java () { Enumeration<String> strings = Collections.emptyEnumeration(); assertFalse(strings.hasMoreElements()); } class DomainObject { Enumeration<String> getStrings () { return null; } } /** * Used for exception example */ @SuppressWarnings("unused") private void return_empty_set_java_exception () { DomainObject domain = null; // dao populate domain Enumeration<String> strings; if (domain != null && domain.getStrings() != null && domain.getStrings().hasMoreElements()) { strings = domain.getStrings(); } else { strings = Collections.emptyEnumeration(); } //... } }