基本上我想创建一个在编译时已知的值的数据结构。在 C 中,我会这样做:
struct linetype { int id; char *descr; };
static struct linetype mylist[] = {
{ 1, "first" },
{ 2, "second" }
};
我在 Java 中发现的唯一灵魂是在运行时创建数组:
public class Outer {
public class LineType {
int id;
String descr;
private LineType( int a, String b) {
this.id = a;
this.descr = b;
}
}
LineType[] myList = {
new LineType( 1, "first" ),
new LineType( 2, "second" ),
};
这看起来既麻烦又无效(当结构变得又长又复杂时)。还有其他方法吗?
(注意:请忽略任何语法错误,因为这只是为此问题创建的示例代码。另外,我知道字符串不是指向数据段的字符指针。但是,该参数也适用于原始数据类型)。