'Java numaralama avantajı ne versus public static final alanları ile bir sınıf?
Java ile daha fazla çalışmak için C# ile başlayan ama çok samimiyim. Java çeteleler temelde C eşdeğer olduğunu öğrenmek için bekliyordum fakat görünüşe göre bu durum böyle değil. Başlangıçta Java çeteleler çok avantajlı görünen verileri (http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html) birden fazla parça içerebilir öğrenmek için heyecanlıydım. Ancak, o zamandan beri elimde bulunan bir çok özellikleri eksik olan önemsiz C# gibi yeteneği için kolay bir atama numaralama element belli değer ve dolayısıyla yeteneği dönüştürmek için bir tamsayı bir numaralama olmadan bir insana yakışır bir miktar çaba (yani Convert integer value to matching Java Enum).
Yani sorum şu: public static final alanları bir sürü ile bir sınıf üzerinde Java numaralamalar için herhangi bir yararı var mı? Ya da sadece daha kompakt sözdizimi sağlar mı?
EDİT: o zaman daha açık konuşayım. Java faydası nedir public static final alanları bir sürü ile bir sınıf çeteleleraynı türden? İlk bağlantı gezegenler örnekte, örneğin, bu kamu sabit bir sınıf üzerinden bir sıralama avantajı:
public static final Planet MERCURY = new Planet(3.303e 23, 2.4397e6);
public static final Planet VENUS = new Planet(4.869e 24, 6.0518e6);
public static final Planet EARTH = new Planet(5.976e 24, 6.37814e6);
public static final Planet MARS = new Planet(6.421e 23, 3.3972e6);
public static final Planet JUPITER = new Planet(1.9e 27, 7.1492e7);
public static final Planet SATURN = new Planet(5.688e 26, 6.0268e7);
public static final Planet URANUS = new Planet(8.686e 25, 2.5559e7);
public static final Planet NEPTUNE = new Planet(1.024e 26, 2.4746e7);
Söyleyebileceğim kadarıyla, casablanca cevabı bu tatmin sadece bir tanesidir.
CEVAP
Kimse switch
tablolarda onları kullanma yeteneği söz; bu da vereyim.
Bu keyfi karmaşık çeteleler instanceof
potansiyel if
dizileri ya da non-string/int değerleri geçiş kafa karıştırıcı kullanmadan temiz bir şekilde kullanılmasını sağlar. Kurallı örnek devlet bir makinedir.
'public static void' yani Ja...
Java, bir sınıf içinde numaralama türl...
Java ile bir numaralama için bir Dize ...
Java iç sınıf ve statik iç içe sınıf...
Karşılaştırma Java numaralama üyeleri:...