Le concept d'affirmation
Les affirmations sont utilisées pour prouver et tester les hypothèses de programmes, tels que "la valeur ici est supérieure à 5".
Les assertions peuvent être complètement supprimées du code lors de l'exécution, ils n'ont donc aucun effet sur la vitesse d'exécution du code.
Utilisation des affirmations
Il y a deux façons d'affirmer:
L'un est Assert << Expression boléenne >>;
L'autre est affirmé << Expression boléenne >>: << Description du détail >>.
Si la valeur de l'expression booléenne est fausse, une exception d'assertionerror sera lancée;
classe publique asserTexample {public static void main (String [] args) {int x = 10; / * Ignorer * /}} System.out.println ("Testing Assertion que x == 10"); : :::::::::::::::::::::::::::::::::::- : ::::::::::::::
Étant donné qu'un nouveau mot-clé est introduit, des paramètres supplémentaires doivent être ajoutés pendant la compilation. Code:
javac -source 1.4 assertexample.java
Le programme ci-dessus doit utiliser des paramètres supplémentaires (et un paramètre de ligne de commande numérique est requis) lors de l'exécution de la fonction d'assistance, par exemple:
java -ea assertexample 1
La sortie du programme est:
Tester l'affirmation selon laquelle x == 10Exception dans le thread "Main" java.lang.assetionError: notre affirmation faillit assertexample.main (assertexample.java:20)
Étant donné que le paramètre d'entrée n'est pas égal à 10, la fonction d'assurance provoque une erreur de mise en œuvre du programme lors de l'exécution. Affirme que la valeur booléenne est utilisée, si sa valeur n'est pas vraie, une énergie d'assurance est lancée et que le programme est terminé.
Affirmer l'utilisation recommandée
Utilisé pour vérifier la logique interne dans les méthodes, notamment:
Remarque: il n'est pas recommandé de vérifier les conditions préalables dans les méthodes publiques.
Affirmations de blocage du temps d'exécution
Pour bloquer les affirmations pendant l'exécution, vous pouvez utiliser la méthode suivante:
Pour permettre des affirmations lors de l'exécution des désagréations Java ou du nom de la classe Java DA, vous pouvez utiliser la méthode suivante:
Java perteassertions ou Java EA Class Name