¿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?

Respuestas a la pregunta(6)

Su respuesta a la pregunta