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
 

Ισχυρισμός στην Ιάβα

Λογισμικο RSS Feed





Η δυνατότητα ισχυρισμού προστίθεται J2SE 1,4. Προκειμένου να υποστηριχθεί αυτή η δυνατότητα J2SE 1,4 πρόσθεσε ότι η λέξη κλειδί βεβαιώνει στη γλώσσα, και την κατηγορία AssertionError. Ένας ισχυρισμός ελέγχει μια του Μπουλ-δακτυλογραφημένη έκφραση που πρέπει να είναι αληθινή κατά τη διάρκεια της εκτέλεσης χρόνου εκτέλεσης προγράμματος. Η δυνατότητα ισχυρισμού μπορεί να επιτραπεί ή να θέσει εκτός λειτουργίας στο χρόνο εκτέλεσης.

Δήλωση του ισχυρισμού

Οι δηλώσεις ισχυρισμού έχουν δύο μορφές όπως δίνονται κατωτέρω

βεβαιώστε την έκφραση

βεβαιώστε expression1: expression2

Η πρώτη μορφή είναι απλή μορφή ισχυρισμού, ενώ η δεύτερη μορφή παίρνει μια άλλη έκφραση. Και σοι δύο από τη μορφή η του Μπουλ έκφραση αντιπροσωπεύει τον όρο που πρέπει να είναι αξιολογεί στον αληθινό χρόνο εκτέλεσης.

Εάν ο όρος αξιολογήσει σε ψεύτικο και τους ισχυρισμούς επιτρέπεται, AssertionError θα ριχτεί στο χρόνο εκτέλεσης.

Μερικά παραδείγματα που χρησιμοποιούν την απλή μορφή ισχυρισμού είναι τα ακόλουθα.

βεβαιώστε την αξία > 5

βεβαιώστε accontBalance > 0

βεβαιώστε isStatusEnabled ()

Η έκφραση που πρέπει να είναι βεβαιωμένος χρόνος εκτέλεσης πρέπει να είναι του Μπουλ αξία. Στο τρίτο παράδειγμα isStatusEnabled () πρέπει να επιστρέψει την του Μπουλ αξία. Εάν ο όρος αξιολογεί σε αληθινό, εκτέλεση συνεχίζεται κανονικά, διαφορετικά το AssertionError ρίχνεται.

Μετά από την απλή μορφή χρήσεων προγράμματος ισχυρισμού

//AssertionDemo.java

Κατηγορία AssertionDemo{

Δημόσιο στατικό κενό main(String args[]){

System.out.println($l*withdrawMoney (1000,500))

System.out.println($l*withdrawMoney (1000,2000))

}

δημόσια διπλή withdrawMoney(double ισορροπία, διπλό amount){

βεβαιώστε την ισορροπία > = ποσό

επιστρέψτε την ισορροπία; ποσό

}

}

Επάνω από το δεδομένο παράδειγμα, την κύρια μέθοδο κλήσεων withdrawMoney μεθόδου με την ισορροπία και το ποσό ως επιχειρήματα. Η μέθοδος withdrawMoney πρέπει να βεβαιώσει τη δήλωση που ελέγχει εάν η ισορροπία είναι ξύστης από ή ίσος για να ανέλθει για να αποσυρθεί. Καλέστε αρχικά τη μέθοδο θα εκτελέσει χωρίς οποιαδήποτε εξαίρεση, αλλά στη δεύτερη κλήση AssertionError ρίχνεται εάν ο ισχυρισμός επιτρέπεται στο χρόνο εκτέλεσης.

Επιτρέψτε/θέστε εκτός λειτουργίας τους ισχυρισμούς

Εξ ορισμού ο ισχυρισμός δεν επιτρέπεται, αλλά ο μεταγλωττιστής παραπονιέται εάν βεβαιώστε χρησιμοποιείται ως προσδιοριστικό ή ετικέτα. Η ακόλουθη εντολή θα συντάξει AssertionDemo με τον ισχυρισμό που επιτρέπεται.

javac ?source 1,4 AssertionDemo.java

Το προκύπτον αρχείο κατηγορίας AssertionDemo περιέχει τον κώδικα ισχυρισμού.

Εξ ορισμού ο ισχυρισμός είναι εκτός λειτουργίας στο περιβάλλον χρόνου εκτέλεσης της Ιάβας. Το ?eanbleassertion επιχειρήματος ή το ?ea επιτρέπει τον ισχυρισμό, ενώ το ?disableassertion ή ?da θα θέσει εκτός λειτουργίας τους ισχυρισμούς στο χρόνο εκτέλεσης.

Η ακόλουθη εντολή θα τρέξει AssertionDemo με τον ισχυρισμό που επιτρέπεται.

Ιάβα ?ea AssertionDemo

ή

?enableassertion AssertionDemo της Ιάβας

Δεύτερη μορφή ισχυρισμού

Η δεύτερη μορφή ισχυρισμού παίρνει μια άλλη έκφραση ως επιχείρημα.

Η σύνταξη είναι,

βεβαιώστε expression1: expression2

όπου expression1 είναι ο όρος και πρέπει να αξιολογήσει σε αληθινό στο χρόνο εκτέλεσης.

Αυτή η δήλωση είναι ισοδύναμη με

βεβαιώστε expression1: ρίξτε νέο AssertionError (expression2)

Σημείωση: Το AssertionError είναι ανεξέλεγκτη εξαίρεση, επειδή κληρονομείται από την κατηγορία λάθους.

Εδώ, expression2 πρέπει να αξιολογήσει σε κάποια αξία.

Εξ ορισμού AssertionError δεν παρέχει το χρήσιμο μήνυμα έτσι αυτή η μορφή μπορεί να είναι χρήσιμη να επιδείξει κάποιο πληροφοριακό μήνυμα στο χρήστη.

Rahim Vindhani
Εφαρμογή Develper [ ανάπτυξη & Webservices εφαρμογής ]
Σφαιρικές υπηρεσίες της ΙΒΜ, pune, Ινδία
ηλεκτρονικό ταχυδρομείο: rahim.vindhani@gmail.com
Ιστός: http://www.rahim.co.nr

Αρθρο Πηγη: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Webmaster παίρνει τον κώδικα HTML
Προσθεστε αυτο το αρθρο στον ιστοτοπο σας τωρα!

Webmaster υποβάλλει τα άρθρα σας
Εγγραφή που απαιτείται καμία! Συμπληρώστε τη μορφή και το άρθρο σας είναι στον κατάλογο Messaggiamo.Com

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

Υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory

Κατηγοριες


Πνευματικα Δικαιωματα 2006-2011 Messaggiamo.Com - Site Map - Privacy - Webmaster υποβαλουν τα αρθρα σας για να Messaggiamo.Com Directory [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu