Mengapakah pembina enum bersifat peribadi?
Mengapakah pembina enum bersifat peribadi?

Video: Mengapakah pembina enum bersifat peribadi?

Video: Mengapakah pembina enum bersifat peribadi?
Video: Web Programming - Computer Science for Business Leaders 2016 2024, November
Anonim

Anda sebenarnya tidak boleh mempunyai orang awam pembina enum . Anda perlukan ini pembina akan menjadi persendirian , kerana enums tentukan set nilai terhingga (contohnya EN_US, EN_UK, FR_FR, FR_BE). Sekiranya pembina adakah orang awam berpotensi mencipta lebih banyak nilai (contohnya nilai tidak sah/tidak diisytiharkan seperti XX_KK, dll).

Mengenai ini, bolehkah enum mempunyai pembina?

Ini adalah kerana enum ialah Java mengandungi nilai pemalar tetap. Jadi, tidak ada gunanya mempunyai orang awam atau dilindungi pembina kerana anda tidak boleh membuat contoh enum . Juga, ambil perhatian bahawa secara dalaman enum ditukar kepada kelas seperti di bawah. Sebagaimana kita boleh tidak mencipta enum objek secara eksplisit oleh itu kita boleh ' t menyeru pembina enum secara langsung.

Juga, apakah perbezaan antara pembina enum dan pembina kelas biasa? Untuk menjawab soalan: pada asasnya, tidak ada perbezaan antara kedua pendekatan tersebut. Walau bagaimanapun, enum construct memberikan anda beberapa kaedah sokongan tambahan seperti values(), valueOf() dan lain-lain yang anda perlu tulis sendiri dengan kelas -dengan-peribadi- pembina pendekatan.

Selain itu, apakah tujuan enum?

The enum digunakan untuk mengisytiharkan senarai pemalar integer bernama. Ia boleh ditakrifkan menggunakan enum kata kunci terus di dalam ruang nama, kelas atau struktur. The enum digunakan untuk memberi nama kepada setiap pemalar supaya integer pemalar boleh dirujuk menggunakan namanya. Contoh: enum.

Bolehkah enum dijadikan instantiated?

Enums tidak menyokong pembina awam dan oleh itu, tidak boleh instantiated . Enums adalah untuk apabila anda mempunyai set tetap pemalar berkaitan. Tepat satu contoh kehendak dicipta untuk setiap enum tetap.

Disyorkan: