Sobrecargas de varargs em Java 9, Set.of () e Map.of () [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é o objetivo dos Métodos de Fábrica de Conveniência sobrecarregados para Coleções em Java 9 6 respostas

Estou estudando os métodos de fábrica paraImmutable coleções. eu vejo oSet.of() O método tem 10 varargs de sobrecarga (o mesmo paraMap.of()) Eu realmente não consigo entender por que existem tantos. No final, a funçãoImmutableCollections.SetN<>(elements) é chamado de qualquer maneira.

Na documentação eu encontrei isso:

Embora isso introduz certa confusão na API, evita a sobrecarga de alocação, inicialização e coleta de lixo de matrizes incorridas pelas chamadas varargs.

A desordem realmente vale o ganho de desempenho? Se sim, o ideal seria criar um método separado para qualquerN elementos?

questionAnswers(3)

yourAnswerToTheQuestion