Mengapa konstruktor enum bersifat pribadi?
Mengapa konstruktor enum bersifat pribadi?

Video: Mengapa konstruktor enum bersifat pribadi?

Video: Mengapa konstruktor enum bersifat pribadi?
Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024, Mungkin
Anonim

Anda tidak dapat benar-benar memiliki publik konstruktor enum . Anda membutuhkan ini konstruktor menjadi pribadi , karena enum mendefinisikan satu set nilai yang terbatas (misalnya EN_US, EN_UK, FR_FR, FR_BE). jika konstruktor apakah orang publik berpotensi membuat lebih banyak nilai (misalnya nilai yang tidak valid/tidak diumumkan seperti XX_KK, dll).

Mengenai ini, dapatkah enum memiliki konstruktor?

Hal ini karena enum adalah Java berisi nilai konstanta tetap. Jadi, tidak ada gunanya memiliki publik atau dilindungi konstruktor karena Anda tidak dapat membuat instance dari enum . Juga, perhatikan bahwa secara internal enum dikonversi ke kelas seperti di bawah ini. Seperti yang kita bisa tidak membuat enum objek secara eksplisit maka kita bisa 'tidak memanggil konstruktor enum secara langsung.

Juga, apa perbedaan antara konstruktor enum dan konstruktor kelas biasa? Untuk menjawab pertanyaan: pada dasarnya, tidak ada perbedaan antara dua pendekatan. Namun, enum construct memberi Anda beberapa metode pendukung tambahan seperti values(), valueOf(), dll. yang harus Anda tulis sendiri dengan kelas -dengan-swasta- konstruktor mendekati.

Selain itu, apa tujuan enum?

NS enum digunakan untuk mendeklarasikan daftar konstanta integer bernama. Hal ini dapat didefinisikan menggunakan enum kata kunci langsung di dalam namespace, kelas, atau struktur. NS enum digunakan untuk memberi nama pada setiap konstanta sehingga bilangan bulat konstan dapat dirujuk menggunakan namanya. Contoh: enum.

Bisakah enum dipakai?

enum tidak mendukung konstruktor publik dan karenanya, tidak dapat dipakai . enum adalah ketika Anda memiliki seperangkat konstanta terkait yang tetap. Tepat satu contoh akan dibuat untuk masing-masing enum konstan.

Direkomendasikan: