我希望在Java中使用Enum来存储一组名称及每个名称对应的昵称。昵称数量不会变化,目的是能够通过昵称获取完整名称。目前我的实现方式如下:
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[] {...}
,所以想知道是否有其他更简洁的实现方法?
谢谢,
Pete