Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] numero variabile di parametri

    salve a tutti, vorrei sapere se esiste in java un modo per impostare un numero non definito di parametri ad un metodo, mi spiego meglio, i metodi gli dichiaro in questo modo:

    codice:
    public static void metodo1(String prova, int prova2){
    }
    siccome non so quanti parametri ho in ingresso vorrei sapere se esiste un modo per non definirne il numero e il tipo

  2. #2
    Si. Dalla versione 5 di java esistono i cosidetti varagrs. La notazione è la seguente:

    Codice PHP:
    private String print(Object... values) {
         
    //implementazione di esempio
         
    for(Object o values){
              
    System.out.println(o.toString);
         }

    Al mio segnale... scatenate l'inferno!

  3. #3
    Se ci spieghi cosa devi fare forse è più facile trovare una soluzione.

    Ad ogni modo se le combinazioni (numero parametri / tipo) non sono molte dovresti ricorrere all'overloading dei metodi

    public static void metodo1(String prova, int prova2){
    }

    public static void metodo1(String prova, int prova2, Date date){
    }

    public static void metodo1(String prova){
    }

    Oppure puoi passare un array di Object(o meglio ancora usare come dice R@ve M@ster i varargs).. ma ciò ti porterà a effettuare operazioni costose come instanceOf, typeOf casting etc.. per capire in una determinata posizione con quale tipo di parametro hai a chè fare in quanto risolvi il problema del numero di parametri ma non quello del tipo.

    Io penso che se l'overloading non và bene bisogna affrontare il problema in un altro modo.

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.