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