< prev index next >

src/java.base/share/classes/java/util/List.java

Print this page
rev 47862 : imported patch immu0

@@ -785,11 +785,11 @@
      * @return an empty {@code List}
      *
      * @since 9
      */
     static <E> List<E> of() {
-        return ImmutableCollections.List0.instance();
+        return ImmutableCollections.emptyList();
     }
 
     /**
      * Returns an immutable list containing one element.
      *

@@ -818,11 +818,11 @@
      * @throws NullPointerException if an element is {@code null}
      *
      * @since 9
      */
     static <E> List<E> of(E e1, E e2) {
-        return new ImmutableCollections.List2<>(e1, e2);
+        return new ImmutableCollections.ListN<>(e1, e2);
     }
 
     /**
      * Returns an immutable list containing three elements.
      *

@@ -1028,15 +1028,13 @@
     @SafeVarargs
     @SuppressWarnings("varargs")
     static <E> List<E> of(E... elements) {
         switch (elements.length) { // implicit null check of elements
             case 0:
-                return ImmutableCollections.List0.instance();
+                return ImmutableCollections.emptyList();
             case 1:
                 return new ImmutableCollections.List1<>(elements[0]);
-            case 2:
-                return new ImmutableCollections.List2<>(elements[0], elements[1]);
             default:
                 return new ImmutableCollections.ListN<>(elements);
         }
     }
 }
< prev index next >