【发布时间】:2013-12-20 04:20:51
【问题描述】:
我有一个数组,其中包含一些程序中使用的定义:
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 类应该支持按多字段排序,例如首先是名字,然后是姓氏,等等。
【问题讨论】:
-
您是只存储字符串,还是混入其他类型,您需要作为该类型访问(即,对整数/浮点数执行数学运算,得到从某个日期开始的下个月等)?对于排序,您需要使用@Juned 的答案实现
Comparable。
标签: java class class-members