Java - Enum с полем массива

Я хочу сохранить список имен и отдельных псевдонимов для каждого имени как Enum в Java. Количество ников не изменится. Цель состоит в том, чтобы получить полное имя из ника. В настоящее время я реализовал это так:

public enum Names {

    ELIZABETH(new String[] {"Liz","Bet"}),    
    ...
    ;

    private String[] nicknames;

    private Names(String[] nicknames)
    {
        this.nicknames = nicknames
    }


    public Names getNameFromNickname(String nickname) {
       //Obvious how this works
    }
}

Мне совсем не нравится повторять new String [] {...} , поэтому я подумал, может ли кто-нибудь предложить альтернативный, более сжатый метод реализации этого ?

Ура,

Пит

14
задан 30 October 2010 в 16:57
поделиться