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
文字列の配列、さらには文字列の2次元配列を初期化できますが、何らかの理由でレコード構造またはレコード構造の配列を初期化できません。私はこれをDelphiで日常的に行っていますが、この機能なしで生活するのは非常に困難です。
さて、私は約40年間プログラミングをしているので、私はまったくの初心者ではありません。このようなことが可能かどうかを知る必要があります。ファイルから読み込まれるのではなく、アプリに定数データを埋め込み、代入ステートメントを使用してデータを設定することで、定数として宣言するという目的(最終)が無効になります。
提案やコメントをありがとう。Javaに変換するPascalコードがたくさんあり、すべてのデータ構造を再設計する必要がないため、この問題の適切な解決策を見つけたいと思います。