2012-04-04 23 views
12

Mam 3 tablice ciągów ze stałymi. np:Wiele klas wyrażeń w jednym pliku Java

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

myślę o przeniesienie do nich teksty stałe osobno, więc mam 3 klasy ENUM: digit, teen i anchors z getValue wdrożonych metod. Ale nie chcę mieć ich w osobnych plikach, ponieważ mam tylko małe dane i ten sam typ danych. Jaki jest najlepszy sposób, aby wszystkie te z metod dostępu w tym samym znaczącym pliku java?

Odpowiedz

36

Mogą być trzy klasy wewnętrzne tak:

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

Następnie przekazuje je Types.Digits.ONE, Types.Teen.TWENTY itp

Można również użyć importu statycznych tak:

import Types.Digits; 
import Types.Teen; 

..

w celu uzyskania krótszych referencji: Digits.ONE, Teen.TWENTY itd.

+0

Jedyna sugestia, jaką chciałbym zrobić, to zmienić podpis wyliczeń na 'publiczne wyliczenie statyczne'. W ten sposób możemy użyć statycznego importu na potrzebne wyliczenia i zaoszczędzić trochę pisania dla użytkownika. – jpm

+1

wyliczenia są już statyczne - nie musisz zadeklarować ich jako statycznych (jak interfejsy). –

+5

Dobrze, że jesteś. Jestem pewien, że w pewnym momencie się o tym dowiedziałem. Mimo to, chyba że użycie w pełni kwalifikowanej nazwy doda czytelności lub jasności, nadal proponuję używanie statycznego importu, ale to naprawdę jest kwestia osobistych preferencji, jak sądzę. – jpm