Java/Istruzioni: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
Riga 56:
 
== Assegnazione di variabili ==
L'assegnazione di una variabile, tramite l'operatore <ttcode>=</ttcode>, uno degli operatori che hanno la forma <ttcode>#=</ttcode>, oppure gli operatori <ttcode>++</ttcode> e <ttcode>--</ttcode>, è considerata un'istruzione.
 
== Invocazioni di metodi o costruttori ==
Riga 66:
 
== Asserzioni ==
L'istruzione <ttcode>assert</ttcode> prende in ingresso un'espressione booleana e (opzionalmente) una stringa.
 
assert ''condizione'';
Riga 77:
#in caso affermativo,
##calcola l'espressione
##se il valore calcolato è <ttcode>false</ttcode>, lancia una <ttcode>java.lang.AssertionError</ttcode> usando come argomento la stringa, oppure una stringa di default se non è stata passata.
 
Il meccanismo per abilitare le asserzioni per una certa classe dipende dalla macchina virtuale. Sulla macchina virtuale Oracle, si passa alla riga di comando il parametro <ttcode>{{tutto attaccato|-ea}}</ttcode> o <ttcode>{{tutto attaccato|-enableassertions}}</ttcode><ref group="A">[http://download.oracle.com/javase/1.5.0/docs/tooldocs/windows/java.html java - the Java application launcher]</ref>.
 
Le asserzioni sono utili in fase di sviluppo, ad esempio come piccoli ''test'' integrati nel programma, oppure per verificare le precondizioni e le postcondizioni dei metodi.