< prev index next >

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

Print this page
rev 47862 : imported patch immu0

*** 785,795 **** * @return an empty {@code List} * * @since 9 */ static <E> List<E> of() { ! return ImmutableCollections.List0.instance(); } /** * Returns an immutable list containing one element. * --- 785,795 ---- * @return an empty {@code List} * * @since 9 */ static <E> List<E> of() { ! return ImmutableCollections.emptyList(); } /** * Returns an immutable list containing one element. *
*** 818,828 **** * @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); } /** * Returns an immutable list containing three elements. * --- 818,828 ---- * @throws NullPointerException if an element is {@code null} * * @since 9 */ static <E> List<E> of(E e1, E e2) { ! return new ImmutableCollections.ListN<>(e1, e2); } /** * Returns an immutable list containing three elements. *
*** 1028,1042 **** @SafeVarargs @SuppressWarnings("varargs") static <E> List<E> of(E... elements) { switch (elements.length) { // implicit null check of elements case 0: ! return ImmutableCollections.List0.instance(); case 1: return new ImmutableCollections.List1<>(elements[0]); - case 2: - return new ImmutableCollections.List2<>(elements[0], elements[1]); default: return new ImmutableCollections.ListN<>(elements); } } } --- 1028,1040 ---- @SafeVarargs @SuppressWarnings("varargs") static <E> List<E> of(E... elements) { switch (elements.length) { // implicit null check of elements case 0: ! return ImmutableCollections.emptyList(); case 1: return new ImmutableCollections.List1<>(elements[0]); default: return new ImmutableCollections.ListN<>(elements); } } }
< prev index next >