Quote Originariamente inviata da newutente Visualizza il messaggio
Se io modificassi il codice in questo modo:
[...]
Sarebbe concettualmente corretto? Dico concettualmente perchè sembra funzionare
Sì, diciamo che "non sarebbe sbagliato". In realtà, essendo che NullPointerException e StringIndexOutOfBoundsException sono eccezioni unchecked, il try/catch risulta comunque un "di più" lasciato a discrezione del programmatore.

Avrei una domanda però:
In questo esempio
codice:
public PortaMonete(int... valori)
{
...
}
codice:
public class TestMonete
{
    public static void main(String args[])
    {
        PortaMonete portamonete3 = new PortaMonete();
    }
}
la creazione del portamonete3 senza specificare alcun campo nel costruttore non mi segnala errori perchè ho utilizzato i varargs?
Sì. Nel caso dei varargs il compilatore è in grado di valutare il tipo di chiamata e, quindi, non segnala alcun errore (poichè, effettivamente, non è un errore: numero variabile di argomenti significa, appunto, da 0 argomenti a N argomenti).


Ciao.