Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Parâmetros de Método: Varargs | Seção
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Conceitos Essenciais de Java

bookParâ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

Main.java

copy
12345678910111213141516171819
package 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.

question mark

Qual das alternativas a seguir declara corretamente um método que aceita uma quantidade variável de argumentos int em Java?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 11

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 1. Capítulo 11
some-alt