@SuppressWarnings("unchecked") private static <T> List<T> ofInternal(Object[] elements) { switch (elements.length) { case 0: return Collections.emptyList(); case 1: return new ImmutableTinyList.Singleton<T>((T) elements[0]); default: return new ImmutableArrayList<T>(checkElementsNotNull(elements)); } }
@SuppressWarnings("unchecked") private static <T> List<T> ofInternal(Object[] elements) { switch (elements.length) { case 0: return Collections.emptyList(); case 1: return new ImmutableTinyList.Singleton<T>((T) elements[0]); default: return new ImmutableArrayList<T>(checkElementsNotNull(elements)); } }
@SuppressWarnings("unchecked") private static <T> List<T> ofInternal(Object[] elements) { switch (elements.length) { case 0: return Collections.emptyList(); case 1: return new ImmutableTinyList.Singleton<T>((T) elements[0]); default: return new ImmutableArrayList<T>(checkElementsNotNull(elements)); } }
@SuppressWarnings("unchecked") private static <T> List<T> ofInternal(Object[] elements) { switch (elements.length) { case 0: return Collections.emptyList(); case 1: return new ImmutableTinyList.Singleton<T>((T) elements[0]); default: return new ImmutableArrayList<T>(checkElementsNotNull(elements)); } }
@SuppressWarnings("unchecked") private static <T> List<T> ofInternal(Object[] elements) { switch (elements.length) { case 0: return Collections.emptyList(); case 1: return new ImmutableTinyList.Singleton<T>((T) elements[0]); default: return new ImmutableArrayList<T>(checkElementsNotNull(elements)); } }
@SuppressWarnings("unchecked") private static <T> List<T> ofInternal(Object[] elements) { switch (elements.length) { case 0: return Collections.emptyList(); case 1: return new ImmutableTinyList.Singleton<T>((T) elements[0]); default: return new ImmutableArrayList<T>(checkElementsNotNull(elements)); } }