Enum yapıcı neden özeldir?
Enum yapıcı neden özeldir?

Video: Enum yapıcı neden özeldir?

Video: Enum yapıcı neden özeldir?
Video: ENUM nedir, nasıl kullanılır? 2024, Aralık
Anonim

aslında bir kamuya sahip olamazsın enum yapıcısı . Buna ihtiyacın var yapıcı olmak özel , Çünkü numaralar sonlu bir değerler kümesi tanımlayın (örneğin, EN_US, EN_UK, FR_FR, FR_BE). Eğer yapıcı public insanların potansiyel olarak daha fazla değer yaratabilmesiydi (örneğin, XX_KK, vb. gibi geçersiz/bildirilmemiş değerler).

Bununla ilgili olarak, enum bir kurucuya sahip olabilir mi?

Bunun nedeni ise Sıralama is Java sabit sabit değerler içerir. Yani, kamuya açık veya korumalı olmanın bir anlamı yok. yapıcı örneğini oluşturamayacağınız için Sıralama . Ayrıca, dahili olarak unutmayın Sıralama aşağıdaki gibi sınıfa dönüştürülür. biz olarak Yapabilmek yaratma Sıralama nesneler açıkça bu nedenle biz Yapabilmek çağırma enum yapıcısı direkt olarak.

Ayrıca, bir enum yapıcısı ile normal bir sınıf yapıcısı arasındaki fark nedir? Soruyu cevaplamak için: esasen, hayır arasındaki fark iki yaklaşım. Yine de, Sıralama yapı size, değerler(), valueOf(), vb. gibi bazı ek destekleyici yöntemler sağlar. sınıf -özel-ile- yapıcı yaklaşmak.

Bunun yanında, numaralandırmaların amacı nedir?

NS Sıralama adlandırılmış tamsayı sabitlerinin bir listesini bildirmek için kullanılır. kullanılarak tanımlanabilir. Sıralama anahtar kelimeyi doğrudan bir ad alanı, sınıf veya yapı içinde kullanın. NS Sıralama her sabite bir isim vermek için kullanılır, böylece sabit tamsayı kendi ismi kullanılarak ifade edilebilir. Örnek: Sıralama.

Numaralandırmalar somutlaştırılabilir mi?

Numaralandırmalar kamu kurucularını desteklemez ve bu nedenle olamaz örneklendi . Numaralandırmalar sabit bir dizi ilgili sabitiniz olduğunda içindir. Tam olarak bir örnek niyet her biri için oluşturulacak Sıralama devamlı.

Önerilen: