Γιατί είναι καλό το αμετάβλητο;
Γιατί είναι καλό το αμετάβλητο;

Βίντεο: Γιατί είναι καλό το αμετάβλητο;

Βίντεο: Γιατί είναι καλό το αμετάβλητο;
Βίντεο: Γιατί ο άνθρωπος λάτρεψε τον Χρυσό 2024, Νοέμβριος
Anonim

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

Ομοίως, γιατί είναι τόσο σημαντική η αμετάβλητη;

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

Επιπλέον, γιατί χρειαζόμαστε αμετάβλητο στην Java; από την Αποτελεσματική Ιάβα ; Ενα αμετάβλητος class είναι απλά μια κλάση της οποίας οι παρουσίες δεν μπορούν να τροποποιηθούν. Υπάρχουν πολλοί καλοί λόγοι για αυτό: Αμετάβλητος οι τάξεις είναι πιο εύκολο να σχεδιαστούν, να εφαρμοστούν και να χρησιμοποιηθούν παρά ευμετάβλητος τάξεις. Είναι λιγότερο επιρρεπείς σε σφάλματα και είναι πιο ασφαλείς.

Εκτός από αυτό, ποια είναι τα πλεονεκτήματα των αμετάβλητων αντικειμένων;

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

Τι σημαίνει αμετάβλητο;

αμετάβλητος . Αν δεν μπορείτε να το αλλάξετε, είναι αμετάβλητος . Το επίθετο αμετάβλητος έχει λατινικές ρίζες που σημαίνω "δεν μεταβάλλεται." Το λατινικό πρόθεμα για το δεν είναι in, αλλά η ορθογραφία αλλάζει όταν το πρόθεμα μπαίνει πριν από το σύμφωνο m.

Συνιστάται: