¿Cuál es el punto de los métodos de fábrica de conveniencia sobrecargados para colecciones en Java 9
Java 9 viene conmétodos de conveniencia de fábrica para crear listas inmutables. Finalmente, la creación de una lista es tan simple como:
List<String> list = List.of("foo", "bar");
Pero hay 12 versiones sobrecargadas de este método, 11 con 0 a 10 elementos y una con var arg.
static <E> List<E> of(E... elements)
Igual es el caso conSet
yMap
.
Dado que existe un método var args, ¿cuál es el punto de tener 11 métodos adicionales?
Lo que creo es que var-args crea una matriz, por lo que los otros 11 métodos pueden omitir la creación de un objeto adicional y, en la mayoría de los casos, lo harán de 0 a 10 elementos. ¿Hay alguna otra razón para esto?