Java 通过最终数组定义类成员

标签 java class class-members

我有一个数组,其中包含程序中使用的一些定义:

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”等应用作键。

关于Java 通过最终数组定义类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20696217/

相关文章:

c++ - 如何使用前向声明类的成员函数?

c++ - 静态类成员获取 "undefined reference"。不知道为什么

java - 安卓 : Google map is not updating while zooming in

Java 骰子游戏生成新数字时遇到问题

java - 如何从 Java 中的字符串解析运算符

c++ - 在默认构造函数中声明 arr 时未在此范围内声明“arr”

java - 直接初始化类成员与在方法中进行初始化有什么区别?

java - 如何从 JVM 堆栈跟踪知道它处于 GC 暂停状态

java - 如何在构造函数中调用类

java - 如何为Recyclerview中的所有imageView添加相同的onClick?