有没有办法在Java中将数据结构初始化为常量值?我搜索了高低,找不到任何这样的技术。我特别想初始化一个包含混合数据类型的类,例如 String 和 int。
class xyz {
String a;
int b;
}
static final xyz example1 = { "string value", 42 }; // This doesn't work.
static final xyz[] example2 = { { "value a", 42 }, { "value b", 43 } }; // this also doesn't work
我可以初始化 String 数组,甚至是 String 的二维数组,但由于某种原因,我无法初始化记录结构或记录结构数组。我在 Delphi 中经常这样做,发现没有这个功能很难生活。
好吧,我已经编程了大约 40 年,所以我并不是一个新手。我需要知道这样的事情是否可行。我确实希望将常量数据嵌入到我的应用程序中,而不是从文件中读取,并且使用赋值语句来设置数据类型违背了将它们声明为常量(最终)的目的。
感谢您的任何建议或意见。我真的很想为这个问题找到一个好的解决方案,因为我有很多 Pascal 代码要转换为 Java,而且我不想重新设计所有的数据结构。