Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Ασυμβίβαστα Τύποι Χρησιμοποιώντας Πρωταγωνιστές Μέθοδος της κατηγορίας σε Java

κλάσεις είναι τύποι των δεδομένων . Εκμαγεία που χρησιμοποιούνται για τον εντοπισμό αντικειμένων που ανακτώνται για πίνακες , καταλόγους και συλλογές . Εκμαγεία μπορεί επίσης να μετατρέψετε τα δεδομένα από το ένα είδος στο άλλο . Οι εξαιρέσεις της κατηγορίας χυτά ή σφάλματα classcastexception παράγεται από Java Virtual Machine ( JVM ), όταν προσπαθεί να μετατρέψει ασυμβίβαστες τύπους δεδομένων . Μαθήματα και Εκμαγείων
Η

Στην Java , ρίχνει προσδιορίσει το είδος του αντικειμένου , όταν δεν μπορεί διαφορετικά να αναγνωριστούν . Τύποι Class είναι μετατρέψιμες σε διασύνδεση τύπους αν η τάξη χρησιμοποιεί το interface . Εκμαγείων μετατρέψετε έναν τύπο διεπαφής σε ένα είδος τάξης . Μέθοδοι στην java εκτελέσει λειτουργίες ή υπολογισμούς . Οι μέθοδοι μπορεί να τραβήξει δεδομένα από διαφορετικούς τύπους τάξη . Όταν η μέθοδος Java επιχειρεί να μετατρέψετε τα δεδομένα από τη μία τάξη στην άλλη , χρησιμοποιώντας εκμαγεία, τα σφάλματα ρίχνονται .
Εικόνων Αιτίες
Η

Λάθη μπορεί να προκύψει όταν μετατροπές δεδομένων και υπολογισμοί αλλάζουν το δεδομένων σε ασύμβατες τύπους δεδομένων. Αν μια αναφορά ρίχνει σε μια μη συμβατή τύπο δεδομένων ή άκυρο τύπο δεδομένων , μια classcastexception παράγεται από την Java . Classcastexception εμφανίζεται επίσης όταν ένα αντικείμενο αναφοράς χυτεύεται σε μία υποκατηγορία για το οποίο δεν είναι ένα παράδειγμα . " SCJP Κυρ Πιστοποιημένα Προγραμματιστής για την Java Platform " λέει " πολλά από τις μεθόδους των Java API τύπους αντικειμένων επιστροφής που πρέπει να ρίχνει σε κατάλληλο τύπο τάξη του παιδιού τους . " Αλλαγή της κατηγορίας των δεδομένων όταν υποβάλλονται σε επεξεργασία με τη μέθοδο μπορεί επίσης να προκαλέσει classcastexception σφάλματα .

Η ασυμβίβαστα τύποι
Η

Ημερομηνίες και ακέραιοι είναι ασυμβίβαστες τύπους δεδομένων . Χαρακτήρες και αριθμητικούς τύπους δεδομένων είναι ασύμβατες . Boolean τύποι είναι ασυμβίβαστες με τους αριθμούς . Covariant τύποι επιστροφής δεν είναι συμβατά με τα πρωτόγονα είδη . Οι χορδές και οι αναφορές σε αντικείμενα δεν είναι συμβατές τύπους . Δεδομένων κινητής υποδιαστολής μπορούν να μετατραπούν σε ακέραιους αριθμούς , και οι τιμές θα περικοπεί ως αποτέλεσμα. Κολοβωμένα τιμές μπορεί να είναι ασύμβατη υπολογισμούς αργότερα μέθοδο . Ακέραιοι και οι χορδές είναι ασυμβίβαστες τύπους δεδομένων .
Εικόνων Πρόληψη σφαλμάτων
Η

Βεβαιωθείτε ότι οι μεταβλητές χειραγωγείται από την ίδια μέθοδο το μερίδιο ίδιο τύπο δεδομένων . Πετάξτε την τάξη σε ένα είδος -στόχο με μεγαλύτερη εμβέλεια από το είδος της πηγής για την πρόληψη της αποκοπής . Classcastexception λάθη μπορούν να αποφευχθούν με τη χρήση σωστό-λάθος ελέγχους . Προσθήκη " εάν " δηλώσεις για να εξακριβώσει αν οι τύποι δεδομένων είναι συμβατά με την αποφυγή σφαλμάτων classcastexception και οδηγίες για το χειρισμό εξαίρεση για το τι να κάνετε εάν ένας τύπος δεδομένων είναι ασυμβίβαστη . Χρησιμοποιήστε εξαίρεση λογική χειρισμού στο πλαίσιο της μεθόδου εξαιρέσεις κατηγορίας cast για να αποτρέψει τα μηνύματα λάθους . Instanceof δηλώσεις αποφύγετε λάθος χύτευσης . Σύμφωνα με την " SCJP Κυρ Πιστοποιημένα Προγραμματιστής για την Java Platform , " " χρησιμοποιήστε τον τελεστή instanceof να αποφευχθεί classcast - εξαίρεση , όταν δεν είστε σίγουροι για τον ακριβή τύπο δεδομένων μιας αναφοράς που χρειάζεται casting " " Δομές Δεδομένων : Αφαίρεση και Design Χρησιμοποιώντας Java " . " το πλεονέκτημα των γενόσημων φαρμάκων (λίστες array) είναι ότι ο compiler μπορεί να διασφαλίσει ότι όλες οι πράξεις που αφορούν τα αντικείμενα που αναφέρεται από μια γενική ArrayList είναι «ασφαλή» και δεν θα προκαλέσει εξαιρέσεις κατά το χρόνο εκτέλεσης . "

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα