Java eNum Başlangıç ​​Kılavuzu – Neden ve Ne için Enum kullanmalıyım? Java Numaralandırma Örnekleri

Yayınlanan: 2019-04-23

Java eNum için Başlangıç ​​Kılavuzu - Crunchify İpuçları

Numaralandırmalar, değiştirilemez değişkenler gibi constants listeleridir. Final keyword duydunuz mu? O gibi.

Bir tür sayısal veya metinsel veriyi temsil eden önceden tanımlanmış bir değerler listesine ihtiyacınız olduğunda, bir numaralandırma kullanmalısınız. Örneğin, bir satranç oyununda farklı taş türlerini bir numaralandırma olarak temsil edebilirsiniz:

Bir değişken (özellikle bir yöntem parametresi) olası küçük bir dizi değerden yalnızca birini alabildiğinde her zaman enums kullanmalısınız. Örnekler, tür sabitleri (sözleşme durumu: “kalıcı”, “geçici”, “çırak”) veya bayraklar (“şimdi yürüt”, “yürütmeyi erteleyin”) gibi şeyler olabilir.

Tamsayılar (veya Dize kodları) yerine numaralandırmalar kullanırsanız, derleme zamanı denetimini artırır ve geçersiz sabitlerin geçmesine neden olan hataları önlersiniz ve hangi değerlerin kullanılmasının yasal olduğunu belgelersiniz.

yeni başlayanlar-java-enum-kılavuzu-neden-ve-ne için-kullanım-numarası

Java Örneği:

Çıktı:

Java Enum ile ilgili bazı çok önemli noktalar:

1. Nokta

Tüm numaralandırmalar, java.lang.Enum öğesini örtük olarak genişletir. Java çoklu kalıtımı desteklemediğinden, bir numaralandırma başka hiçbir şeyi genişletemez.

Nokta-2

Enum in Java are type-safe: Enum'un kendi ad alanı vardır. Bu, enum'unuzun, örneğin aşağıdaki örnekte “Company” türünde olacağı ve Enum Constants'ta belirtilenden başka bir değer atayamayacağınız anlamına gelir.

Nokta-3

Oluşturma sırasında enum sabitlerinin değerlerini belirtebilirsiniz. MyEnum.values() , MyEnum'un değerlerinin bir dizisini döndürür.

Çıktı:

Nokta-4

Enum sabitleri dolaylı olarak statik ve nihaidir ve oluşturulduktan sonra değiştirilemez.

Nokta-5

Enum, aşağıdakileri kullanarak güvenle karşılaştırılabilir:

  1. Switch-Case Bildirimi
  2. == Operatör
  3. .equals() yöntemiLütfen tam öğreticiyi izleyin.

Nokta-6

Java'da Enum'un yapıcısı yalnızca private olabileceğinden ve Enums sabitleri yalnızca Enums'un içinde oluşturulabileceğinden, Java'da new operatörü kullanarak enums örneği oluşturamazsınız.

Nokta-7

Java'da Enum örneği, herhangi bir Enum sabiti kodda ilk kez çağrıldığında veya başvurulduğunda oluşturulur.

Nokta-8

Enum, bir türe atanan sabit değerlerin bir listesini belirtir.

Nokta-9

Bir numaralandırma, bir sınıfın dışında veya içinde bildirilebilir, ancak bir yöntemde DEĞİLDİR.

10. nokta

Bir sınıfın dışında bildirilen bir numaralandırma static, final , abstract, protected veya private olarak işaretlenmemelidir.

Nokta-11

Numaralandırmalar yapıcılar, yöntemler, değişkenler ve sabit sınıf gövdeleri içerebilir.

Nokta-12

enum sabitleri, int değişmezi 8'in enum yapıcısına iletildiği BIG(8) sözdizimini kullanarak enum yapıcısına bağımsız değişkenler gönderebilir.

13. nokta

enum yapıcılarının argümanları olabilir ve aşırı yüklenebilir.

Nokta-14

enum yapıcıları ASLA doğrudan kodda çağrılamaz. Bir numaralandırma başlatıldığında her zaman otomatik olarak çağrılırlar.

Nokta-15

Bir numaralandırma bildiriminin sonundaki noktalı virgül isteğe bağlıdır.

Bunlar yasaldır:

  • enum Foo { BİR, İKİ, ÜÇ}
  • enum Foo { BİR, İKİ, ÜÇ};

Başka bir basit Java eNUM Örneği:

enum_data_type - Sıkıştırır

Numaralandırmalar, sabitlerin listeleridir. Bir tür sayısal veya metinsel veriyi temsil eden önceden tanımlanmış bir değerler listesine ihtiyacınız olduğunda, bir numaralandırma kullanmalısınız.

Bir değişken (özellikle bir yöntem parametresi) olası küçük bir dizi değerden yalnızca birini alabildiğinde her zaman enums kullanmalısınız. Örnekler, tür sabitleri (sözleşme durumu: “kalıcı”, “geçici”, “çırak”) veya bayraklar (“şimdi yürüt”, “yürütmeyi erteleyin”) gibi şeyler olabilir.

Tamsayılar (veya Dize kodları) yerine numaralandırmalar kullanırsanız, derleme zamanı denetimini artırır ve geçersiz sabitlerin geçmesine neden olan hataları önlersiniz ve hangi değerlerin kullanılmasının yasal olduğunu belgelersiniz.

Arasında, numaralandırmaların aşırı kullanımı, yöntemlerinizin çok fazla şey yaptığı anlamına gelebilir (yaptıklarını değiştiren birkaç bayrak alan bir yöntem yerine, genellikle birkaç ayrı yönteme sahip olmak daha iyidir), ancak bayraklar veya tür kodları kullanmanız gerekiyorsa, numaralandırmalar gidilecek yoldur.

Bu çok basit Java eNum Örneği

Çıktı: