Afirmația este o declarație în java. Poate fi folosit pentru a vă testa presupunerile despre program.
versiunea java linux
În timpul executării afirmației, se crede că este adevărată. Dacă eșuează, JVM va arunca o eroare numită AssertionError. Este folosit în principal în scopuri de testare.
Avantajul afirmației:
Oferă o modalitate eficientă de a detecta și corecta erorile de programare.
Sintaxa utilizării aserției:
Există două moduri de a folosi afirmația. Prima modalitate este:
assert expression;
iar a doua cale este:
assert expression1 : expression2;
Exemplu simplu de afirmație în java:
import java.util.Scanner; class AssertionExample{ public static void main( String args[] ){ Scanner scanner = new Scanner( System.in ); System.out.print('Enter ur age '); int value = scanner.nextInt(); assert value>=18:' Not valid'; System.out.println('value is '+value); } }descărcați acest exemplu
Dacă utilizați aserțiunea, aceasta nu va rula pur și simplu pentru că aserția este dezactivată în mod implicit. Pentru a activa afirmația, - de sau -enableassertions trebuie folosit comutatorul java. |
Compilați-l prin: javac AssertionExample.java |
Rulați-l de: java -ea AsertionExample |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
Unde să nu folosești Assertion:
Există unele situații în care afirmația ar trebui evitată. Sunt:
- Conform specificației Sun, afirmația nu ar trebui utilizată pentru a verifica argumentele în metodele publice, deoarece ar trebui să aibă ca rezultat o excepție de rulare adecvată, de ex. IllegalArgumentException, NullPointerException etc.
- Nu folosiți afirmația, dacă nu doriți nicio eroare în nicio situație.