Påstand er et udsagn i java. Det kan bruges til at teste dine antagelser om programmet.
indkapslingsprogram
Mens man udfører påstande, menes det at være sandt. Hvis det mislykkes, vil JVM kaste en fejl med navnet AssertionError. Det bruges hovedsageligt til testformål.
Fordel ved påstand:
Det giver en effektiv måde at opdage og rette programmeringsfejl på.
Syntaks ved brug af Assertion:
Der er to måder at bruge påstand på. Den første måde er:
assert expression;
og den anden måde er:
assert expression1 : expression2;
Simpelt eksempel på påstand i 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); } }download dette eksempel
Hvis du bruger assertion, vil den ikke køre, blot fordi assertion er deaktiveret som standard. For at muliggøre påstanden, - af eller -aktiver påstande switch af java skal bruges. |
Kompiler det ved at: javac AssertionExample.java |
Kør det ved at: java -ea AssertionExample |
Output: Enter ur age 11 Exception in thread 'main' java.lang.AssertionError: Not valid
Hvor skal man ikke bruge Assertion:
Der er nogle situationer, hvor påstand bør undgås at bruge. De er:
- Ifølge Sun Specification bør påstand ikke bruges til at kontrollere argumenter i de offentlige metoder, fordi det skulle resultere i passende runtime-undtagelse, f.eks. IllegalArgumentException, NullPointerException osv.
- Brug ikke påstand, hvis du ikke ønsker nogen fejl i nogen situation.