Βίντεο: Java Tutorial Στα Ελληνικά - Μάθημα #7 : Χρήση Μεθόδων Αντικειμένων 2024
Όταν προγραμματίζετε την εφαρμογή Android με Java, μπορείτε να χρησιμοποιήσετε τους getters και τους setters. Σε αυτόν τον κώδικα, οι κλάσεις
UseAccount
και
UseAccountFromOutside
μπορούν να ορίσουν
όνομα λογαριασμού
ενός λογαριασμού και να αποκτήσουν τον λογαριασμό
accountName
του λογαριασμού
. customerName = "Occam";
Ονομασία συμβολοσειράςBackup = λογαριασμός. Όνομα πελάτη;
Ωστόσο, ούτε η κλάση
UseAccount
ούτε η κλάση
UseAccountFromOutside
μπορούν να τσακίσουν με το πεδίο
εσωτερικόIdNumber
ενός λογαριασμού.
να μπορέσετε να αποκτήσετε το
internalIdNumber
ενός υπάρχοντος λογαριασμού, αλλά να μην αλλάξετε το
internalIdNumber >; (Σε πολλές περιπτώσεις, η λήψη πληροφοριών είναι απαραίτητη, αλλά η αλλαγή των υφιστάμενων πληροφοριών είναι επικίνδυνη.) Μπορείτε να κάνετε όλα αυτά με μια μέθοδο
getter
. πακέτο com. allyourcode. τράπεζα; λογαριασμός δημόσιας τάξης {
δημόσιος String nameName;
Διεύθυνση συμβολοσειράς.
Κορδόνι τηλέφωνο?
public int socialSecurityNumber;
int accountType;
διπλή ισορροπία.
δημόσιο static int findById (int εσωτερικόIdNumber) {
Λογαριασμός foundAccount = Νέος λογαριασμός ();
// Κωδικός για να βρείτε το λογαριασμό πηγαίνει εδώ.
}
δημόσιο int getInternalIdNumber () {
επιστροφή internalIdNumber;
}
}
Με την κλάση
Λογαριασμού
, ο κωδικός άλλης κλάσης μπορεί να καλέσει
int backupIdNumber = account. getInternalIdNumber ();
Το πεδίο
Λογαριασμός
εσωτερικόIdNumber
της κατηγορίας
εξακολουθεί να είναι ιδιωτικό, επομένως ο κώδικας άλλης κλάσης δεν έχει τρόπο να αντιστοιχίσει μια τιμή στο πεδίο
εσωτερικόIdNumber
ενός λογαριασμού. Εάν θέλετε να ενεργοποιήσετε τις άλλες κλάσεις για να αλλάξετε την τιμή του εσωτερικού
internalIdNumber
ενός λογαριασμού, μπορείτε να προσθέσετε μια μέθοδο setter στον κώδικα, όπως παρακάτω:
public void setInternalIdNumber (int internalIdNumber) {
internalIdNumber = internalIdNumber;
}
Οι μέθοδοι Getter και Setter δεν είναι ενσωματωμένες στο Java - είναι απλές μέθοδοι Java. Αλλά αυτό το μοτίβο (που έχει μια μέθοδο του οποίου ο σκοπός είναι να αποκτήσει πρόσβαση σε μια τιμή που άλλως δεν είναι προσβάσιμο) χρησιμοποιείται τόσο συχνά που οι προγραμματιστές χρησιμοποιούν τους όρους
getter και setter. Οι μέθοδοι Getter και Setter είναι μέθοδοι πρόσβασης. Οι προγραμματιστές Java ακολουθούν σχεδόν πάντοτε τη σύμβαση εκκίνησης ενός ονόματος μεθόδου πρόσβασης με
πάρει
ή
ορίζει
και στη συνέχεια κεφαλαιοποιεί το όνομα του πεδίου που προσπελαύνεται.Για παράδειγμα, το πεδίο
internalIdNumber
έχει accessor με όνομα
getInternalIdNumber
και
setInternalIdNumber
. Το πεδίο
renderingValu
e έχει αξεσουάρ που ονομάζονται
getRenderingValue
και
setRenderingValue
.
Πριν ξεκινήσετε, εισαγάγετε αυτόν τον κωδικό στο πρόγραμμα επεξεργασίας:
πακέτο com. allyourcode. τράπεζα;
δημόσια
λογαριασμός κλάσης { δημόσιο
συμβολοσειρά όνομα_χρήστη; ιδιωτικό
int εσωτερικόIdNumber; Διεύθυνση συμβολοσειράς.
Κορδόνι τηλέφωνο?
δημόσια
int socialSecurityNumber; int accountType;
διπλή ισορροπία.
δημόσιο
static int findById (int εσωτερικόIdNumber) { Λογαριασμός foundAccount = new Account ();
// Κωδικός για να βρείτε το λογαριασμό πηγαίνει εδώ.
επιστροφή βρέθηκεAccount. internalIdNumber;
}
}
Μπορείτε να έχετε το Android Studio για να δημιουργήσετε getters και setters για εσάς. Δείτε πώς:
Ξεκινήστε με τον κώδικά σας στον επεξεργαστή Android Studio.
- Κάντε κλικ στον κέρσορα του ποντικιού οπουδήποτε μέσα στον επεξεργαστή.
- Στο κύριο μενού του Android Studio, επιλέξτε Κωδικός → Δημιουργία → Getter και Setter.
- Εμφανίζεται το παράθυρο διαλόγου Επιλογή πεδίων για να δημιουργήσετε Getters και Setters.
Εναλλακτικά, μπορείτε να δημιουργήσετε μόνο getters επιλέγοντας Code → Generate → Getter. Και μπορείτε να δημιουργήσετε μόνο ρυθμιστές επιλέγοντας Code → Generate → Setter.
Ένα παράθυρο διαλόγου εμφανίζει τα πεδία της κλάσης που εμφανίζεται στον επεξεργαστή του Android Studio.
Επιλέξτε ένα ή περισσότερα πεδία στη λίστα πεδίων του πλαισίου διαλόγου.
- Για να δημιουργήσετε τον παραπάνω κώδικα, επιλέγετε μόνο το πεδίο
εσωτερικόIdNumber
.
Εναλλακτικά, μπορείτε να δημιουργήσετε μόνο getters επιλέγοντας CodeΚάντε κλικ στο OK.
- Το Android Studio απορρίπτει το πλαίσιο διαλόγου και προσθέτει νέες μεθόδους getter και setter στον παρασκευαστή.
Επιλέξτε πεδία για να δημιουργήσετε Getters και Setters.