Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Freax
    Registrato dal
    Jul 2006
    Messaggi
    460

    metodi e quantità indefinita di argomenti

    in Java è possibile dichiare e definire un metodo che accetti come argomenti un numero indefinito di oggetti?

    mi son posto la domanda più volte, nel C è infatti possibile tramite l'uso dei 3 punti ( anche se li sono funzioni ), ma in Java non ne trovo traccia, la domanda è ritornata alla carica dopo aver studiato i generics, ovvero la possibilità di definire i tipi solo a tempo di compilazione e non al tempo di scrittura del codice del singolo metodo.

  2. #2

    Re: metodi e quantità indefinita di argomenti

    Originariamente inviato da Freax
    in Java è possibile dichiare e definire un metodo che accetti come argomenti un numero indefinito di oggetti?

    mi son posto la domanda più volte, nel C è infatti possibile tramite l'uso dei 3 punti ( anche se li sono funzioni ), ma in Java non ne trovo traccia, la domanda è ritornata alla carica dopo aver studiato i generics, ovvero la possibilità di definire i tipi solo a tempo di compilazione e non al tempo di scrittura del codice del singolo metodo.
    A partire da java 5 si. Leggi qui

    questo esempio:

    codice:
    public class Test {
        public static void main(String[] args) {
    	System.out.println(Test.sum(1,1,2,3));
        }
     public static int sum (int ... numbers)
        {
    	int total = 0;
    	for (int i = 0; i < numbers.length; i++)
    	    total += numbers [i];
    	return total;
        }
    }
    ti da un'idea
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    ... che non è per niente diverso da scrivere

    codice:
    public static int sum (int [] numbers) {
       ...
    }
    Ecco come rendere del tutto inutili i tre puntini...

    Cambia solo il modo in cui viene richiamato il metodo: passandogli un array o l'elenco dei valori separati da virgola... è la stessa fatica.


    PS: bastava la sola firma del metodo main()...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di Freax
    Registrato dal
    Jul 2006
    Messaggi
    460
    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.