..
Η διασύνδεση Serializable χρησιμοποιείται συνήθως από τους προγραμματιστές να δημιουργήσουν Java επίμονη αντικείμενα.
Κανονικά, στην πραγματικότητα, ένα αντικείμενο που υπάρχει όσο το Java Virtual Machine (JVM) (ή την εικονική μηχανή μέσω του οποίου τρέχουν προγράμματα Java) είναι ενεργή.
Ο μηχανισμός επιμονή, ενεργοποιείται από το serialization, αντί να δημιουργήσει αντικείμενα που μπορεί να υπάρχει ανεξάρτητα από το γεγονός ότι το JVM βρίσκεται σε λειτουργία ή όχι.
Με άλλα λόγια, η διαδικασία serialization σώζει την κατάσταση ενός αντικειμένου σε μια σειρά από bytes και για την ανακατασκευή του αντικειμένου με βάση τις πληροφορίες που περιέχονται σε αυτές τις bytes.
Χρησιμοποιώντας Serializable είναι εξαιρετικά απλή. Θα είναι αρκετά για να αναπτύξει οποιαδήποτε δημόσια τάξη (θα το δούμε στο επόμενο μπλοκ του κώδικα το κοινό κλειδί), εισαγωγή (μέσω της εισαγωγής λέξεων-κλειδιών) βιβλιοθήκη και να εφαρμόσει java.io.Serializable (χρησιμοποιώντας τη λέξη-κλειδί υλοποιεί) τη διασύνδεση Serializable. Για παράδειγμα:
εισαγωγή java.io.Serializable?
εισαγωγή java.util.Date?
java.util.Calendar εισαγωγή?
δημόσια τάξη PersistentTime υλοποιεί Serializable
{
ιδιωτικό χρόνο Ημερομηνία?
δημόσια PersistentTime ()
{
. χρόνος = Calendar.getInstance () getTime ()?
}
δημόσια getTime Ημερομηνία ()
{
επιστροφή του χρόνου?
}
}
Με αυτόν τον τρόπο μπορούμε να έχουμε μια φορά-με βάση τα δεδομένα (τα στοιχεία είναι στην πραγματικότητα ένα μέλος της κατηγορίας των πληκτρολογήστε Ημερομηνία) επίμονη.
Θα πρέπει να σημειωθεί, ωστόσο, όπως η χρήση των Serializable απαιτεί από τον προγραμματιστή για την κυριότητα ορισμένων εννοιών, που επιτρέπουν, αν το απαιτεί η κατάσταση, να προβεί στις κατάλληλες ρυθμίσεις.
| |
Linux (Μάθημα)
Πλήρης οδηγός για την open-source σύστημα. Από 49 €. |
| |
PHP (Μάθημα)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 49 €. |
| |
Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €. |