2012-04-04 29 views
12

Sabitleri olan 3 String dizilim var. örneğin:Bir Java Dosyasında Birden Çok Enum Sınıfı

String[] digit = {"one", "two", "three"}; 
String[] teen= {"ten", "twenty", "thirty"}; 
String[] anchors = {"hundred", "thousand", "million"}; 

ayrı ayrı çeteleler bu transfer düşünüyorum, bu yüzden 3 enum sınıfları sahip olacaktır: uygulanan getValue yöntemlerle digit, teen ve anchors. Ama ben sadece küçük veri ve aynı tipte veriye sahip olduğum için bunları ayrı dosyalarda bulundurmak istemiyorum. Tüm bunlara erişim yöntemleriyle aynı anlamlı java dosyasında sahip olmanın en iyi yolu nedir?

cevap

36

Onlar böyle üç iç sınıflar olabilir: Ayrıca böyle statik ithalat kullanabilirsiniz

public class Types { 
    public enum Digits {...} 
    public enum Teens {...} 
    .... 
} 

Sonra Types.Teen.TWENTY vb onlara Types.Digits.ONE bakınız:

import Types.Digits; 
import Types.Teen; 

.. Daha kısa referanslara sahip olmak için

Digits.ONE, Teen.TWENTY vb

+0

Yapacağım tek öneri, enumların imzasını 'public static enum 'olarak değiştirmektir. Bu şekilde, gerekli enumlar üzerinde statik bir ithalat kullanabilir ve kullanıcı için biraz yazabiliriz. – jpm

+1

enums zaten statik - onları (arayüzler gibi) statik olarak bildirmek zorunda değilsiniz. –

+5

Doğru sensin. Eminim bunu bir noktada öğrendim. Yine de, tam adı kullanmadan okunabilirlik veya netlik eklenmediği sürece, yine de statik ithalatla devam etmenizi öneririm, ancak bu gerçekten kişisel bir tercih noktasıdır. – jpm

İlgili konular