我有一个数组,其中包含程序中使用的一些定义:
final String[] names = new String[]{"familyNames", "givenNames", "middleNames", "nickNames", "additionalNames", ..., ..., ..., ...}; // Lots of definitions
现在我需要创建一个包含以下定义的新类:
public class Person { final private String id; final private String familyNames; final private String givenNames; final private String middleNames; final private String nickNames; final private String additionalNames; ... ... ... ... ... // Very long list }
是否可以通过该数组定义此类?就像是:
public class Person { final private String id; final private .... names... public int compareTo(...) {...} }
此类Person
应支持按多个字段排序,例如,首先按给定名称,然后按姓氏等.
要避免使用很长的类成员变量列表,可以使用此处提到的属性映射:
Map<String,String> attributesMap = new HashMap<String,String>();
应该使用"familyNames","givenNames","middleNames","nickNames","additionalNames"等作为键.