Βίντεο: 5 Στυλιστικά Λάθη Που Κάνεις Στο Γυμναστήριο 2024
Μερικές φορές θέλετε να δημιουργήσετε μια κλάση Java που δεν μπορεί να δημιουργηθεί σε καμία περίπτωση. Μια τέτοια τάξη αποτελείται εξ ολοκλήρου από στατικά πεδία και μεθόδους. Ένα καλό παράδειγμα στο Java API είναι η τάξη
Math
.
Οι μέθοδοι της παρέχουν λειτουργίες τύπου χρησιμότητας που δεν συνδέονται πραγματικά με ένα συγκεκριμένο αντικείμενο. Μπορεί να χρειαστεί να δημιουργήσετε παρόμοιες κατηγορίες μερικές φορές. Μπορείτε να δημιουργήσετε μια κλάση με στατικές μεθόδους για την επικύρωση δεδομένων εισόδου, για παράδειγμα, ή μια κλάση πρόσβασης βάσης δεδομένων που έχει στατικές μεθόδους για την ανάκτηση δεδομένων από μια βάση δεδομένων. Δεν χρειάζεται να δημιουργήσετε στιγμιότυπα οποιασδήποτε από αυτές τις κλάσεις.
Μπορείτε να χρησιμοποιήσετε ένα απλό τέχνασμα για να αποτρέψετε οποιονδήποτε από την εμφάνιση μιας κλάσης. Για να δημιουργήσετε μια κλάση, πρέπει να έχετε τουλάχιστον έναν δημόσιο κατασκευαστή. Αν δεν διαθέτετε κατασκευαστή στην τάξη σας, η Java εισάγει αυτόματα έναν προεπιλεγμένο κατασκευαστή, ο οποίος είναι δημόσιος.
Το μόνο που πρέπει να κάνετε για να αποφύγετε τη δημιουργία ενός κλασσικού στιγμιότυπου, τότε, είναι ένας μοναδικός ιδιωτικός κατασκευαστής, όπως αυτό:
ιδιωτική επικύρωση () {} // αποτρέπει περιπτώσεις
// static μεθόδους και πεδία πηγαίνουν εδώ
}
Τώρα, γιατί ο κατασκευαστής είναι ιδιωτικός, η κλάση δεν μπορεί να παρουσιαστεί σε παράδοση.
Παρεμπιπτόντως, η τάξη
Math
χρησιμοποιεί αυτήν την τεχνική για να σας αποτρέψει από τη δημιουργία στιγμιότυπων από αυτήν. Ακολουθεί ένα πραγματικό απόσπασμα κώδικα από την τάξη
Math
:
δημόσια τάξη Math {
* Μην αφήνετε κανέναν να προκαλέσει αυτή την τάξη.
* /
ιδιωτικό Math () {}
Αν αυτό το τέχνασμα είναι αρκετά καλό για τους ανθρώπους που έγραψαν την τάξη
Math
, είναι πιθανότατα καλό για εσάς.