基本的には、コンパイル時に既知の値のデータ構造を作成したいと思います。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" ),
};
これは面倒で効果がないように見えます(構造が長く複雑になる場合)。別の方法はありますか?
(注:これはこの質問用に作成されたサンプルコードにすぎないため、構文エラーは無視してください。また、文字列はデータセグメントを指す文字ポインタ以外の何かであることに気づいています。ただし、引数はプリミティブデータタイプでも機能します。 )。