2015-02-10 9 views
5

Java 7 bietet die bequeme MethodeLeere Enumeration in Java 6

Collections.emptyEnumeration()

Aber das ist in Java nicht verfügbar 6.

Gibt es eine leere Enumerationsklasse an anderer Stelle im JDK lauern, oder tun Ich muss meine eigenen rollen?

Antwort

14

Sie können einfach

Collections.enumeration(Collections.emptyList()); 
verwenden verwenden
5

gibt es keine leere Enumeration in JDK 6, aber Sie können den Quellcode von jdk 7

/* 
    * taken from jdk source 
    * @since 1.7 
    */ 
    public static <T> Enumeration<T> emptyEnumeration() { 
     return (Enumeration<T>) EmptyEnumeration.EMPTY_ENUMERATION; 
    } 

    private static class EmptyEnumeration<E> implements Enumeration<E> { 
     static final EmptyEnumeration<Object> EMPTY_ENUMERATION 
      = new EmptyEnumeration<>(); 

     public boolean hasMoreElements() { return false; } 
     public E nextElement() { throw new NoSuchElementException(); } 
    }