Πίνακας περιεχομένων:

Είναι το αντικείμενο Date μεταβλητό στην Java;
Είναι το αντικείμενο Date μεταβλητό στην Java;

Βίντεο: Είναι το αντικείμενο Date μεταβλητό στην Java;

Βίντεο: Είναι το αντικείμενο Date μεταβλητό στην Java;
Βίντεο: JAVA - ΜΑΘΗΜΑ 2 - ΜΕΤΑΒΛΗΤΕΣ ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ - Μέρος 1 από 6 - Μεταβλητές (Ακέραιες) 2024, Νοέμβριος
Anonim

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

Ομοίως, η κλάση Date είναι αμετάβλητη στην Java;

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

Στη συνέχεια, το ερώτημα είναι τι είναι το αμετάβλητο αντικείμενο στην Java; Αμετάβλητα αντικείμενα είναι αντικείμενα που δεν αλλάζουν. Τα φτιάχνεις, μετά δεν μπορείς να τα αλλάξεις. ΕΝΑ Java αμετάβλητο αντικείμενο πρέπει όλα τα πεδία του να είναι εσωτερικά, ιδιωτικά τελικά πεδία. Δεν πρέπει να εφαρμόζει κανέναν ρυθμιστή. Χρειάζεται έναν κατασκευαστή που να παίρνει μια τιμή για κάθε πεδίο.

Ως εκ τούτου, είναι τα αντικείμενα μεταβλητά στην Java;

Αμετάβλητα αντικείμενα είναι απλά αντικείμενα του οποίου το κράτος (το αντικείμενα δεδομένα) δεν μπορούν να αλλάξουν μετά την κατασκευή. Παραδείγματα του αμετάβλητα αντικείμενα από το JDK περιλαμβάνουν String και Integer. Μεταβλητά αντικείμενα έχουν πεδία που μπορούν να αλλάξουν, αμετάβλητα αντικείμενα δεν υπάρχουν πεδία που μπορούν να αλλάξουν μετά το αντικείμενο δημιουργειται.

Πώς μπορείτε να κάνετε ένα αντικείμενο μεταβλητό στην Java;

Immutable Class σε Java

  1. Δηλώστε την τάξη ως οριστική, ώστε να μην είναι δυνατή η παράτασή της.
  2. Κάντε όλα τα πεδία ιδιωτικά, ώστε να μην επιτρέπεται η άμεση πρόσβαση.
  3. Μην παρέχετε μεθόδους ρυθμιστή για μεταβλητές.
  4. Κάντε όλα τα μεταβλητά πεδία οριστικά, ώστε η τιμή του να μπορεί να εκχωρηθεί μόνο μία φορά.
  5. Αρχικοποιήστε όλα τα πεδία μέσω ενός κατασκευαστή που εκτελεί αντιγραφή σε βάθος.

Συνιστάται: