Γιατί το enum constructor είναι ιδιωτικό;
Γιατί το enum constructor είναι ιδιωτικό;

Βίντεο: Γιατί το enum constructor είναι ιδιωτικό;

Βίντεο: Γιατί το enum constructor είναι ιδιωτικό;
Βίντεο: How To Achieve Synchronization In C# While Doing Async Await Multithreaded Programming - .NET Core 2024, Νοέμβριος
Anonim

Δεν μπορείς πραγματικά να έχεις κοινό Κατασκευαστής enum . Το χρειάζεσαι κατασκευαστής να είναι ιδιωτικός , επειδή αρίθμηση ορίστε ένα πεπερασμένο σύνολο τιμών (για παράδειγμα EN_US, EN_UK, FR_FR, FR_BE). Αν το κατασκευαστής αν τα δημόσια άτομα θα μπορούσαν ενδεχομένως να δημιουργήσουν περισσότερες τιμές (για παράδειγμα μη έγκυρες/μη δηλωμένες τιμές όπως XX_KK, κ.λπ.).

Σχετικά με αυτό, μπορεί το enum να έχει κατασκευαστή;

Αυτό είναι επειδή αρίθμηση είναι η Java περιέχει σταθερές τιμές. Άρα, δεν έχει νόημα να υπάρχει δημόσιος ή προστατευμένος κατασκευαστής καθώς δεν μπορείτε να δημιουργήσετε παράδειγμα αρίθμηση . Επίσης, σημειώστε ότι εσωτερικά αρίθμηση μετατρέπεται σε τάξη όπως παρακάτω. Οπως εμείς μπορώ μη δημιουργείς αρίθμηση αντικείμενα ρητά εξ ου και εμείς μπορώ μην επικαλείστε Κατασκευαστής enum κατευθείαν.

Επίσης, ποια είναι η διαφορά μεταξύ ενός κατασκευαστή enum και ενός κατασκευαστή κανονικής κλάσης; Για να απαντήσω στην ερώτηση: ουσιαστικά, δεν υπάρχει διαφορά μεταξύ οι δύο προσεγγίσεις. Ωστόσο, αρίθμηση Η κατασκευή σάς παρέχει ορισμένες πρόσθετες υποστηρικτικές μεθόδους όπως values(), valueOf() κ.λπ. τις οποίες θα έπρεπε να γράψετε μόνοι σας με το τάξη -με-ιδιωτικό- κατασκευαστής πλησιάζω.

Πέρα από αυτό, ποιος είναι ο σκοπός των enums;

ο αρίθμηση χρησιμοποιείται για να δηλώσει μια λίστα με ονομασμένες ακέραιες σταθερές. Μπορεί να οριστεί χρησιμοποιώντας το αρίθμηση λέξη-κλειδί απευθείας μέσα σε ένα χώρο ονομάτων, τάξη ή δομή. ο αρίθμηση χρησιμοποιείται για να δώσει ένα όνομα σε κάθε σταθερά έτσι ώστε ο σταθερός ακέραιος να μπορεί να αναφέρεται χρησιμοποιώντας το όνομά του. Παράδειγμα: αρίθμηση.

Μπορούν να δημιουργηθούν τα enums;

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

Συνιστάται: