Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Parametri del Metodo: Varargs | Sezione
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Concetti Essenziali di Java

bookParametri del Metodo: Varargs

Scorri per mostrare il menu

Comprendere i Varargs in Java

I varargs (liste di argomenti a lunghezza variabile) consentono di definire metodi che accettano un numero flessibile di argomenti di un tipo specificato. Questa funzionalità offre un modo pratico per gestire metodi in cui il numero esatto di parametri non è noto in anticipo.

Utilizzando i varargs, è possibile chiamare un metodo con zero, uno o molti argomenti, che vengono automaticamente raggruppati in un array all'interno del metodo. Questo rende il codice più adattabile e riduce la necessità di metodi sovraccarichi che differiscono solo per il numero di parametri.

Per dichiarare un parametro varargs, aggiungere tre punti (...) dopo il tipo nella firma del metodo.

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()); } }

Il metodo sumNumbers utilizza i varargs (int... numbers) per accettare un numero variabile di argomenti interi.
All'interno del metodo, un ciclo for-each somma tutti i numeri e il totale viene restituito.
Nel main, sumNumbers viene chiamato con diversi numeri di argomenti, incluso nessun argomento, dimostrando come i varargs consentano chiamate di metodo flessibili.

Riepilogo: Vantaggi dei Varargs

L'utilizzo dei varargs nei metodi Java offre diversi vantaggi:

  • Permettono di passare un numero qualsiasi di argomenti di un tipo specificato a un metodo;
  • Semplificano le firme dei metodi eliminando la necessità di più metodi sovraccarichi;
  • Migliorano la leggibilità e la manutenibilità del codice rendendo le chiamate ai metodi più concise;
  • Consentono API flessibili che si adattano a diversi casi d'uso senza codice superfluo aggiuntivo.

Sfruttando i varargs, si scrive codice più pulito e adattabile che gestisce in modo efficiente un numero variabile di argomenti.

question mark

Quale delle seguenti è la modalità corretta per dichiarare un metodo che accetta un numero variabile di argomenti int in Java?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 11

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 1. Capitolo 11
some-alt