Bewering in Java
De faciliteit van de bewering wordt toegevoegd in J2SE 1.4. om deze faciliteit J2SE 1.4 te steunen voegde toe het sleutelwoord aan de taal, en klasse AssertionError beweert. Een bewering controleert een van Boole-getypte uitdrukking die tijdens programmaruntime uitvoering waar moet zijn. De beweringsfaciliteit kan bij runtime worden toegelaten of onbruikbaar maken.
Het verklaren van Bewering
De verklaringen van de bewering hebben twee vormen zoals hieronder gegeven
beweer uitdrukking;
beweer expression1: expression2;
De eerste vorm is eenvoudige vorm van bewering, terwijl de tweede vorm een andere uitdrukking neemt. In allebei van de vorm de uitdrukking vertegenwoordigt van Boole voorwaarde die moet zijn evalueert aan ware runtime.
Als de voorwaarde aan vals en beweringen wordt toegelaten evalueert, zal AssertionError bij runtime worden geworpen.
Sommige voorbeelden die eenvoudige beweringsvorm gebruiken zijn als volgt.
beweer waarde > 5;
beweer accontBalance > 0;
beweer isStatusEnabled ();
De uitdrukking die beweerde runtime moet zijn moet de waarde van Boole zijn. In derde voorbeeld isStatusEnabled () moet de waarde van Boole terugkeren. Als de voorwaarde aan waar evalueert, uitvoering gaat normaal verder, anders wordt AssertionError geworpen.
Na de eenvoudige vorm van het programmagebruik van bewering
//AssertionDemo.java
Klasse AssertionDemo {
Openbare statische nietige leiding (Koord args []) {
System.out.println (withdrawMoney (1000.500));
System.out.println (withdrawMoney (1000.2000));
}
openbare dubbele withdrawMoney (dubbel saldo, dubbel bedrag) {
beweer saldo>= bedrag;
keer saldo terug? bedrag;
}
}
In boven bepaald voorbeeld, hoofdwithdrawMoneymethode van de methodevraag met saldo en bedrag als argumenten. De withdrawMoneymethode heeft verklaring beweren die controleert of het saldo rasp dan of gelijke is om bedragen worden teruggetrokken. In eerst roep de methode zal uitvoeren zonder enige uitzondering, maar in tweede vraag wordt het AssertionError geworpen als de bewering bij runtime wordt toegelaten.
Laat/maak Beweringen toe onbruikbaar
Door gebrek wordt de bewering niet toegelaten, maar de compiler klaagt als wordt gebruikt als herkenningsteken of etiket beweer. Het volgende bevel zal AssertionDemo met toegelaten bewering compileren.
javac? bron 1.4 AssertionDemo.java
Het resulterende AssertionDemo klassendossier zal beweringscode bevatten.
Door gebrek is de bewering gehandicapt in runtime van Java milieu. Het argument? eanbleassertion of? ea zal toelaat bewering, terwijl? disableassertion of? DA zal beweringen bij runtime onbruikbaar maken.
Het volgende bevel zal AssertionDemo met toegelaten bewering in werking stellen.
Java? ea AssertionDemo
of
Java? enableassertion AssertionDemo
Tweede vorm van Bewering
De tweede vorm van bewering neemt een andere uitdrukking als argument.
De syntaxis is,
beweer expression1: expression2;
waar expression1 de voorwaarde is en aan waar bij runtime moet evalueren.
Deze verklaring is gelijkwaardig aan
beweer expression1: werp nieuwe AssertionError (expression2);
Nota: AssertionError is ongecontroleerde uitzondering, omdat het van de klasse van de Fout wordt geërftl.
Hier, moet expression2 aan wat waarde evalueren.
Door gebrek verstrekt AssertionError geen nuttig bericht zodat kan deze vorm nuttig zijn om één of ander informatief bericht aan de gebruiker te tonen.
Rahim Vindhani
Toepassing Develper [de Ontwikkeling & Webservices van de Toepassing]
IBM Global Services, pune, India
e-mail: rahim.vindhani@gmail.com
Web:
http://www.rahim.co.nr
Artikel Bron: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Webmaster krijgen html code
Voeg dit artikel aan uw website!
Webmaster verzenden van artikelen
Geen registratie vereist! Vul het formulier in en uw artikel is in de Messaggiamo.Com Directory!