Affirmation dans Java
Le service d'affirmation est ajouté dans J2SE 1.4.
Afin de soutenir ce service J2SE 1.4 a ajouté le mot-clé
affirment à la langue, et à la classe d'AssertionError. Une
affirmation vérifie une expression booléen-dactylographiée qui doit
être vraie pendant l'exécution de temps d'exécution de programme.
Le service d'affirmation peut être permis ou neutralisé au
temps d'exécution.
Déclaration De l'Affirmation
Les rapports d'affirmation ont deux formes comme
donné ci-dessous
affirmez l'expression ;
affirmez expression1 : expression2 ;
La première forme est forme simple d'affirmation, alors
que la deuxième forme prend une autre expression. Dans toutes
les deux forme l'expression booléenne représente la condition qui
doit être évaluent pour rectifier le temps d'exécution.
Si la condition évalue à faux et des affirmations sont
permises, AssertionError sera jeté au temps d'exécution.
Quelques exemples qui emploient la forme simple
d'affirmation sont comme suit.
affirmez la valeur > 5 ;
affirmez l'accontBalance > 0 ;
affirmez l'isStatusEnabled() ;
L'expression qui doit être affirmée temps d'exécution
doit être valeur booléenne. Dans le troisième exemple
l'isStatusEnabled() doit renvoyer la valeur booléenne. Si la
condition évalue pour rectifier, l'exécution continue normalement,
autrement l'AssertionError est jeté.
Le programme suivant emploie la forme simple
d'affirmation
//AssertionDemo.java
Classe AssertionDemo{
Args[]){main(String vide de charge statique
publique
System.out.println(withdrawMoney(1000,500)) ;
System.out.println(withdrawMoney(1000,2000)) ;
}
double équilibre withdrawMoney(double public,
double amount){
affirmez l'équilibre > = quantité ;
renvoyez l'équilibre ? quantité ;
}
}
Dans l'exemple ci-dessus donné, la méthode
principale appelle la méthode de withdrawMoney avec l'équilibre et
la quantité comme arguments. La méthode de withdrawMoney a un
rapport d'affirmer qui vérifie si l'équilibre est râpe qu'ou égale
à s'élever pour être retiré. Dans d'abord appelez la
méthode s'exécutera sans n'importe quelle exception, mais dans le
deuxième appel il AssertionError est jeté si l'affirmation est
permise au temps d'exécution.
Activer/ Les Affirmations
Par l'affirmation de défaut ne sont pas permis,
mais le compilateur se plaint si affirmez est employé comme marque ou
étiquette. La commande suivante compilera AssertionDemo avec
l'affirmation permise.
?source 1.4 AssertionDemo.java de javac
Le dossier résultant de classe d'AssertionDemo
contiendra le code d'affirmation.
Par l'affirmation de défaut sont neutralisés dans
l'environnement de temps d'exécution de Java. La volonté de
?eanbleassertion ou de ?ea d'argument permet l'affirmation, alors que
le ?disableassertion ou le ?da neutralisera des affirmations au temps
d'exécution.
La commande suivante courra AssertionDemo avec
l'affirmation permise.
?ea AssertionDemo De Java
ou
?enableassertion AssertionDemo De Java
Deuxième forme d'affirmation
La deuxième forme d'affirmation prend une autre
expression comme argument.
La syntaxe est,
affirmez expression1 : expression2 ;
là où expression1 est la condition et doit évaluer pour
rectifier au temps d'exécution.
Ce rapport est équivalent à
affirmez expression1 : jetez nouvel
AssertionError(expression2) ;
Note : AssertionError est exception non
réprimée, parce qu'il est hérité de la catégorie d'erreur.
Ici, expression2 doit évaluer à une certaine valeur.
Par défaut AssertionError ne fournit pas le message utile
ainsi cette forme peut être utile de montrer un certain message
instructif à l'utilisateur.
Rahim Vindhani
Application Develper [ Développement Et Webservices
D'Application ]
Services globaux d'IBM, pune, Inde
email : rahim.vindhani@gmail.com
enchaînement :
http://www.rahim.co.nr
Source D'Article: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster obtenir le code html
Ajouter cet article sur votre site Web dès maintenant!
Webmaster envoyer vos articles
Aucune inscription requise! Remplissez le formulaire et votre article est dans le Messaggiamo.Com répertoire!