Μπορούν δύο κλάσεις να έχουν το ίδιο serialVersionUID;
Μπορούν δύο κλάσεις να έχουν το ίδιο serialVersionUID;

Βίντεο: Μπορούν δύο κλάσεις να έχουν το ίδιο serialVersionUID;

Βίντεο: Μπορούν δύο κλάσεις να έχουν το ίδιο serialVersionUID;
Βίντεο: Η κοπέλα μου σας δείχνει τα καινούργια της εσώρουχα #shorts 2024, Απρίλιος
Anonim

Ναι, είναι πιθανό δύο διαφορετικός τάξεις μπορούν να έχουν ο ίδιο serialVersionUID αξία. Προτιμήστε όμως να χρησιμοποιήσετε ένα μοναδικό για το καθένα τάξη . Χρησιμοποιήστε επίσης 8 έως 10 ψηφία μεγαλύτερο αντί για μόνο 1 ως τιμή.

Κατά συνέπεια, τι είναι το serialVersionUID;

Με απλά λόγια, το serialVersionUID είναι ένα μοναδικό αναγνωριστικό για Serializable κλάσεις. Αυτό χρησιμοποιείται κατά την αποσειριοποίηση ενός αντικειμένου, για να διασφαλιστεί ότι μια κλάση που έχει φορτωθεί είναι συμβατή με το σειριακό αντικείμενο.

Ομοίως, ποια είναι η χρήση του serialVersionUID 1l; ο serialVersionUID είναι ένα καθολικό αναγνωριστικό έκδοσης για μια κλάση Serializable. Deserialization χρήσεις αυτόν τον αριθμό για να διασφαλιστεί ότι μια φορτωμένη κλάση αντιστοιχεί ακριβώς σε ένα σειριακό αντικείμενο. Εάν δεν βρεθεί αντιστοίχιση, τότε εμφανίζεται ένα InvalidClassException.

Ομοίως, ερωτάται, χρειάζεται το serialVersionUID;

η προεπιλεγμένη serialVersionUID Ο υπολογισμός είναι πολύ ευαίσθητος σε λεπτομέρειες κλάσης που μπορεί να διαφέρουν ανάλογα με τις υλοποιήσεις του μεταγλωττιστή και μπορώ καταλήγει έτσι σε απροσδόκητα InvalidClassException κατά τη διάρκεια της αποσειριοποίησης. Επομένως, πρέπει να δηλώσετε serialVersionUID γιατί μας δίνει περισσότερο έλεγχο.

Ποιος είναι ο ρόλος του serialVersionUID στη διαδικασία σειριοποίησης;

Στη διάρκεια σειριοποίηση , ο χρόνος εκτέλεσης java συσχετίζει έναν αριθμό έκδοσης με το καθένα σειριοποιήσιμο τάξη. Αυτός ο αριθμός κάλεσε serialVersionUID , το οποίο χρησιμοποιείται κατά την αποσειριοποίηση για να επαληθευτεί ότι ο αποστολέας και ο παραλήπτης του α σειριακά αντικείμενο έχει φορτώσει κλάσεις για αυτό το αντικείμενο που είναι συμβατές σε σχέση με σειριοποίηση.

Συνιστάται: