基本上,我想创建一个在编译时已知值的数据结构。在C中,我会这样做:
我找到的Java唯一解决方案涉及在运行时创建数组:
这种方式看起来很笨重,而且在结构变得长而复杂时也不太有效。有没有其他方法?(注:请忽略任何语法错误,因为这只是为了提出问题而创建的示例代码。此外,我知道字符串与指向数据段的字符指针是不同的东西。但是,这个参数也适用于原始数据类型。)
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" ),
};
这种方式看起来很笨重,而且在结构变得长而复杂时也不太有效。有没有其他方法?(注:请忽略任何语法错误,因为这只是为了提出问题而创建的示例代码。此外,我知道字符串与指向数据段的字符指针是不同的东西。但是,这个参数也适用于原始数据类型。)