2015-02-10 10 views
5

Java 7 fornisce il metodo comodovuoto di censimento nel Java 6

Collections.emptyEnumeration()

Ma questo non è disponibile in Java 6.

Esiste una classe di enumerazione vuota in agguato in altre parti del JDK, o fare Ho bisogno di rotolare il mio?

risposta

14

Si può semplicemente utilizzare

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

non v'è alcuna enumerazione vuota in JDK 6, ma è possibile utilizzare il codice sorgente da 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(); } 
    }