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

Pos Na Breite Ton Typo Antikeimenou Sten Java



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

Αυτό το άρθρο θα σας βοηθήσει να μάθετε τη μέθοδο για να λάβετε τον τύπο ενός αντικειμένου στην Java.

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

Για να λάβετε τον τύπο του προκαθορισμένου ή καθορισμένου από το χρήστη αντικειμένου κλάσης στην Java, μπορείτε να χρησιμοποιήσετε:







  • getClass() μέθοδος
  • παράδειγμα του χειριστής

Τώρα θα εξετάσουμε κάθε μία από τις αναφερόμενες μεθόδους μία προς μία!



Μέθοδος 1: Λήψη τύπου προκαθορισμένου αντικειμένου κλάσης χρησιμοποιώντας τη μέθοδο getClass().

Στην Java, έχουμε προκαθορισμένες κλάσεις όπως κλάσεις περιτυλίγματος όπως String, Double, Integer και πολλά άλλα. Μερικές φορές χρειάζεται να επαληθεύσουμε τον τύπο αντικειμένου ενώ χρησιμοποιούμε προκαθορισμένες κλάσεις. Για το σκοπό αυτό, η Java προσφέρει ένα ' getClass() ' μέθοδος που ανήκει στο ' Αντικείμενο ” τάξη.



Σύνταξη
Η σύνταξη του « getClass() Η μέθοδος ' δίνεται ως εξής:





Χ. getClass ( )

Εδώ, το « getClass() Η μέθοδος ' θα επιστρέψει την κλάση του καθορισμένου ' Χ 'αντικείμενο.

Παράδειγμα
Σε αυτό το παράδειγμα, θα δημιουργήσουμε ένα αντικείμενο τύπου String με το όνομα ' Χ ” που περιέχει την ακόλουθη τιμή:



Σειρά Χ = 'Χαίρετε' ;

Στη συνέχεια, θα εκτυπώσουμε μια δήλωση χρησιμοποιώντας το ' System.out.println() 'μέθοδος:

Σύστημα . έξω . println ( 'Το x ανήκει;' ) ;

Τέλος, θα πάρουμε τον τύπο του αντικειμένου ' Χ ' καλώντας το ' getClass() 'μέθοδος:

Σύστημα . έξω . Τυπώνω ( Χ. getClass ( ) ) ;

Η έξοδος δείχνει ότι η μεταβλητή που δημιουργήθηκε ανήκει στην κλάση Java String:

Ας δούμε μια άλλη μέθοδο για να λάβουμε τον τύπο αντικειμένου χρησιμοποιώντας τον τελεστή 'instanceof'.

Μέθοδος 2: Λήψη τύπου προκαθορισμένου αντικειμένου κλάσης χρησιμοποιώντας τελεστή 'instanceof'

Μπορείτε επίσης να χρησιμοποιήσετε το ' παράδειγμα του τελεστή για να ελέγξει τον τύπο αντικειμένου σε ένα πρόγραμμα Java. Αυτός ο τελεστής επιστρέφει μια δυαδική τιμή που υποδεικνύει εάν το αντικείμενο είναι μια παρουσία της συγκεκριμένης κλάσης ή όχι.

Σύνταξη
Η σύνταξη του « παράδειγμα του ' είναι όπως ακολουθεί:

Χ παράδειγμα του Ακέραιος αριθμός

Εδώ, ' Χ ' είναι ένα αντικείμενο και ' Ακέραιος αριθμός ” είναι η προκαθορισμένη κλάση περιτυλίγματος Java. Ο ' παράδειγμα του Ο χειριστής ελέγχει εάν το αντικείμενο ανήκει στην αναφερόμενη κλάση ή όχι και επιστρέφει μια boolean τιμή.

Παράδειγμα
Σε αυτό το παράδειγμα, έχουμε ένα αντικείμενο ' Χ ' της τάξης ακέραιου αριθμού που έχει ' 5 ως αξία του:

Ακέραιος αριθμός Χ = 5 ;

Στη συνέχεια, θα εκτυπώσουμε μια δήλωση χρησιμοποιώντας το ' System.out.println() 'μέθοδος:

Σύστημα . έξω . Τυπώνω ( 'Το x είναι ένα παράδειγμα κλάσης Integer;' ) ;

Τώρα, θα ελέγξουμε εάν το αντικείμενο είναι μια παρουσία μιας κλάσης Integer ή όχι:

Σύστημα . έξω . Τυπώνω ( Χ παράδειγμα του Ακέραιος αριθμός ) ;

Η έξοδος που εμφανίζεται ' αληθής 'ως αντικείμενο' Χ ” είναι ένα παράδειγμα της κλάσης Integer:

Σε αυτό το σημείο, μπορεί να αναρωτιέστε πώς να λάβετε τον τύπο του αντικειμένου κλάσης που ορίζεται από το χρήστη. Η παρακάτω ενότητα θα σας βοηθήσει σε αυτό το θέμα.

Μέθοδος 3: Λήψη τύπου αντικειμένου κλάσης που ορίζεται από το χρήστη χρησιμοποιώντας τη μέθοδο getClass().

Μπορείτε επίσης να λάβετε τον τύπο του αντικειμένου κλάσης που ορίζεται από το χρήστη με τη βοήθεια του ' getClass() 'μέθοδος. Σε ένα τέτοιο σενάριο, θα συγκρίνουμε το αντικείμενο με το όνομα της κλάσης χρησιμοποιώντας το ' == ” χειριστής σύγκρισης.

Σύνταξη
Για τον καθορισμένο σκοπό, η σύνταξη του ' getClass() Η μέθοδος δίδεται ως εξής:

myclassObj. getClass ( ) == Η τάξη μου. τάξη

Εδώ, το « getClass() Η μέθοδος 'καλείται από το ' myclassObj 'αντικείμενο του ' Η τάξη μου ' και μετά συγκρίνεται με το όνομα χρησιμοποιώντας τον τελεστή σύγκρισης ' == '.

Παράδειγμα
Σε αυτό το παράδειγμα, έχουμε τρεις κλάσεις με το όνομα ' Η τάξη μου », « MynewClass ', και ' Παράδειγμα ”, όπου το MyClass λειτουργεί ως γονική τάξη του MynewClass:

τάξη Η τάξη μου { }

Ο ' MynewClass Το 'είναι παιδική τάξη καθώς επεκτείνεται από ' Η τάξη μου ”:

τάξη MynewClass εκτείνεται Η τάξη μου { }

Στη μέθοδο main() της κλάσης ' Παράδειγμα ”, θα δηλώσουμε και θα δημιουργήσουμε ένα αντικείμενο της γονικής κλάσης Η τάξη μου '. Στη συνέχεια ελέγξτε αν το αντικείμενο που δημιουργήθηκε ανήκει σε ποια κλάση. γονιός ή παιδί; Για να γίνει αυτό, θα καλέσουμε το « getClass() ” μέθοδος με το αντικείμενο που δημιουργήθηκε και συγκρίνετε την προκύπτουσα τιμή με τα ονόματα γονέων και θυγατρικών κλάσεων χρησιμοποιώντας συνθήκες if-else-if:

δημόσιο τάξη Παράδειγμα {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
MyClass myclassObj = νέος Η τάξη μου ( ) ;
αν ( myclassObj. getClass ( ) == Η τάξη μου. τάξη ) {
Σύστημα . έξω . println ( 'Το αντικείμενο 'myclassObj' είναι ένας τύπος 'MyClass'' ) ;
} αλλού αν ( myclassObj. getClass ( ) == MynewClass. τάξη ) {
Σύστημα . έξω . println ( 'Το αντικείμενο 'myclassObj' είναι ένας τύπος 'MyneyClass'' ) ;
}
}
}

Η έξοδος δείχνει ότι το αντικείμενο ' myclassObj 'ανήκει στη γονική τάξη με το όνομα ' Η τάξη μου ”:

Τώρα, κατευθυνθείτε προς την επόμενη ενότητα!

Μέθοδος 4: Λήψη τύπου αντικειμένου κλάσης που ορίζεται από το χρήστη χρησιμοποιώντας τελεστή 'instanceof'

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

Σύνταξη
Η σύνταξη δίνεται παρακάτω:

myclassObj παράδειγμα του Η τάξη μου

Εδώ, το « παράδειγμα του ' ο χειριστής θα ελέγξει εάν το ' myclassObj Το 'είναι ένα παράδειγμα ' Η τάξη μου ' ή όχι.

Παράδειγμα
Τώρα θα χρησιμοποιήσουμε τις ίδιες κλάσεις που δημιουργήσαμε στο προηγούμενο παράδειγμα. Η μόνη διαφορά είναι ότι θα χρησιμοποιήσουμε το ' παράδειγμα του ” τελεστής για να επαληθεύσει εάν το στιγμιότυπο του δημιουργημένου αντικειμένου ανήκει στη γονική ή θυγατρική κλάση:

δημόσιο τάξη Παράδειγμα {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
MyClass myclassObj = νέος Η τάξη μου ( ) ;
αν ( myclassObj παράδειγμα του Η τάξη μου ) {
Σύστημα . έξω . println ( 'Το αντικείμενο 'myclassObj' είναι μια εμφάνιση του 'MyClass'' ) ;
} αλλού αν ( myclassObj παράδειγμα του MynewClass ) {
Σύστημα . έξω . println ( 'Το αντικείμενο 'myclassObj' είναι μια παρουσία του 'MynewClass'' ) ;
}
}
}

Η δεδομένη έξοδος δείχνει ότι το « παράδειγμα του ' ο χειριστής επικύρωσε τον τύπο του αντικειμένου ως ' Η τάξη μου ”:

Έχουμε μεταγλωττίσει όλες τις μεθόδους που σχετίζονται με τη λήψη τύπου αντικειμένου στην Java.

συμπέρασμα

Για να λάβετε έναν τύπο αντικειμένου στην Java, μπορείτε να χρησιμοποιήσετε το ' getClass() 'μέθοδος ή η ' παράδειγμα του ' χειριστής. Αυτές οι μέθοδοι μπορούν να χρησιμοποιηθούν για τον έλεγχο των τύπων αντικειμένων τόσο για προκαθορισμένες όσο και για καθορισμένες από το χρήστη κλάσεις. Η μέθοδος getClass() επιστρέφει το όνομα της κλάσης ενώ ο τελεστής 'instanceof' επιστρέφει μια boolean τιμή, όπου ' αληθής ' υποδεικνύει ότι το αντικείμενο ανήκει σε αυτήν την καθορισμένη κλάση. διαφορετικά, επιστρέφει' ψευδής '. Αυτό το άρθρο παρείχε όλες τις μεθόδους για να λάβετε τον τύπο αντικειμένου σε Java.