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

Άποψη: 13709|Απάντηση: 0

[Πηγή] 3 τρόποι για να αποκτήσετε ονόματα τάξεων σε Java!

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2/4/2019 5:24:12 μ.μ. | | |
Μέθοδος για να λάβετε το όνομα της τάξης
Υπάρχουν τρεις κύριοι τρόποι για να αποκτήσετε ονόματα κλάσεων στην Java:

getName()
Η επιστροφή είναι η αναπαράσταση του ονόματος κλάσης της κλάσης στην εικονική μηχανή.

getCanonicalName()
Αυτό που επιστρέφεται είναι μια πιο κατανοητή αναπαράσταση ονόματος κλάσης.

getSimpleName()
Το Returned είναι η συντομογραφία της τάξης.

Ποιά είναι η διαφορά?
Ας πάρουμε ένα παράδειγμα για να δούμε τις κύριες διαφορές.

Το πρόγραμμα εξάγει τα ακόλουθα αποτελέσματα.

Όνομα μεθόδου Όνομα κλάσης
getName com.test.TestClass
getCanonicalName com.test.TestClass
getSimpleName TestClass

getName com.test.TestClass$TestInnerClass
getCanonicalName com.test.TestClass.TestInnerClass
getSimpleName TestInnerClass

getName [Lcom.test.TestClass$TestInnerClass;
getCanonicalName com.test.TestClass.TestInnerClass[]
getSimpleName TestInnerClass[]
[Lcom.test.TestClass$TestInnerClass; Αξίζει να εξηγηθεί.

Αυτή είναι μια κωδικοποίηση των τιμών επιστροφής και των παραμέτρων μιας συνάρτησης που ονομάζεται JNI Field Descriptors (JavaNative Interface Field Descriptors).

Το [ αντιπροσωπεύει έναν πίνακα, το ένα αντιπροσωπεύει έναν μονοδιάστατο πίνακα, όπως το [[ αντιπροσωπεύει έναν δισδιάστατο πίνακα. Μετά το L σημαίνει περιγραφέας κλάσης, τέλος. Υποδεικνύει το τέλος του ονόματος της τάξης.

συμπέρασμα

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

2. Το getSimpleName() δεν διαφέρει κατά τη λήψη συνηθισμένων ονομάτων κλάσεων και εσωτερικών κλάσεων, αλλά υπάρχει διαφορά κατά τη λήψη κλάσεων πίνακα.





Προηγούμενος:Στην ανοιξιάτικη εκκίνηση, ο μόνιμος ακροατής JPA αναχαιτίζει προσθήκες, διαγραφές και τροποποιήσεις
Επόμενος:Η java λαμβάνει τον τύπο ιδιότητας αντικειμένου, το όνομα ιδιότητας και την τιμή ιδιότητας
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com