English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Affirmation dans Java

Logiciels RSS Feed





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

Translation by Google Translator





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!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Soumettez vos articles à Messaggiamo.Com Directory

Catégories


Copyright 2006-2011 Messaggiamo.Com - Plan du site - Privacy - Webmaster soumettre vos articles à Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu