Lütfen bu link'a bakın. Etkin Blogu adlı kitabında Joshua Bloch,Bir enum'un sabitlerinin her biri için bir kurucuları olabilir
diyor. Çalışma sabitlerinin, sabitler oluşturulduktan sonra çalışan bir statik bloğundan stringToEnum haritasına yerleştirildiğini unutmayın. den haritaya her sabit koymak kendisi yapmaya çalışıyorum
kendi yapıcı bir derleme hatayı
neden olur. Bu iyi bir şeydir çünkü yasal olması durumunda bir NullPointerException neden olur.
Enum kurucular derleme zamanı sabiti alanı haricindeki ENUM statik alanlar, erişmek için izin verilmez. kurucular çalıştırdığınızda bu statik alanlar henüz başlatılmamış çünkü
Bu kısıtlama gereklidir.
Ben iki soru
- Numaralamalar her sabit için ayrı kurucular olabilir mi?
- Derleme zamanı sabit alanları neden kurucularda erişilebilir, ancak statik alanlara erişemiyor?
Teşekkür
Eğer bağlantıdan erişemez olanlar için kod örneği ekleyebilir miyim: Farklı
enum
değerler farklı bir oluşturucusu kullanılarak inşa edilebilir? – Pshemo@Pshemo, Evet Efendim, Bu bağlantı, Joshua Bloch'un etkili Java https://ly2xxx.wordpress.com/page/5/?app-download=ios – Ankit
kitabından tüm Item 30'u içeriyor. Linkler kırılma eğilimindedir, bu durumda sorun, gelecekteki okuyucular için faydasız olacaktır. – Pshemo