引数を使用して静的クラスを初期化し、そのクラスでさらに静的コードを実行しようとしています。
私はstatic
ブロックを認識していますが、引数を取ることはできないようです。
静的コンストラクターに引数を渡す方法はありますか?
そうでない場合、引数を使用して静的クラスを初期化するための推奨される手法は何ですか?
編集: 私の理解では、静的クラスはインスタンス化できないクラスです(Javaに別の用語がある場合、C#では静的クラスと呼ばれます。認識していないことをお詫びします)-それはむしろクラス名を介してアクセスされますオブジェクト名よりも。
私が達成しようとしている (非常に単純化された) のは、辞書を文字列として受け取り、それを解析し、メソッドで .xml のように操作するクラスGetRandomEntry
です。
これが私のコードの詳細なスニペットです:
public class QuestionsRepository {
private static Map<String,String[]> easyDefinitions = new HashMap<String,String[]>();
//...
static
{
// need to receive and parse dictionary here
}
//...
コード スニペットの関連部分を取得することは決して簡単ではありません。賢明に選択したことを願っています (:
関連する可能性のある別の詳細 - 私は通常 ac# プログラマーです。最近 Java の学習を始めたばかりです。
ありがとう。