Parâmetros de Método: Varargs
Deslize para mostrar o menu
Compreendendo Varargs em Java
Varargs (listas de argumentos de comprimento variável) permitem definir métodos que aceitam uma quantidade flexível de argumentos de um tipo especificado. Esse recurso oferece uma maneira conveniente de lidar com métodos em que o número exato de parâmetros não é conhecido antecipadamente.
Ao utilizar varargs, é possível chamar um método com zero, um ou vários argumentos, todos automaticamente agrupados em um array dentro do método. Isso torna o código mais adaptável e reduz a necessidade de métodos sobrecarregados que diferem apenas na quantidade de parâmetros.
Para declarar um parâmetro varargs, adicione três pontos (...) após o tipo na assinatura do método.
Main.java
12345678910111213141516171819package com.example; public class Main { // Method that accepts a variable number of integer arguments and returns their sum public static int sumNumbers(int... numbers) { int sum = 0; for (int n : numbers) { sum += n; } return sum; } public static void main(String[] args) { // Call sumNumbers with different numbers of arguments System.out.println("Sum of 1, 2, 3: " + sumNumbers(1, 2, 3)); System.out.println("Sum of 10, 20: " + sumNumbers(10, 20)); System.out.println("Sum of no arguments: " + sumNumbers()); } }
O método sumNumbers utiliza varargs (int... numbers) para aceitar uma quantidade variável de argumentos inteiros.
Dentro do método, um loop for-each soma todos os números e o total é retornado.
No main, sumNumbers é chamado com diferentes quantidades de argumentos, incluindo nenhum argumento, demonstrando como varargs permitem chamadas de métodos flexíveis.
Resumo: Benefícios do Varargs
O uso de varargs em métodos Java oferece várias vantagens:
- Permite passar qualquer quantidade de argumentos de um tipo especificado para um método;
- Simplifica as assinaturas dos métodos ao eliminar a necessidade de múltiplos métodos sobrecarregados;
- Melhora a legibilidade e a manutenção do código ao tornar as chamadas de métodos mais concisas;
- Possibilita APIs flexíveis que se adaptam a diferentes casos de uso sem código adicional desnecessário.
Ao utilizar varargs, é possível escrever códigos mais limpos e adaptáveis, que lidam de forma eficiente com quantidades variáveis de argumentos.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo