静的変数は、プライベート静的メソッドまたは静的ブロックで初期化できます。両者の間に微妙な違いはありますか?静的メンバーの初期化に静的メソッドを使用できない状況はありますか? 後者の方が読みやすいことがわかりました。
静的ブロックの初期化:
private static int NUM_ITER;
static {
// Operations
NUM_ITER = //val from above operations.
}
プライベート静的メソッドの初期化:
private static int NUM_ITER = calculateNumIter();
// Some method comment on how we are calculating.
private static int calculateNumIter()
{
// Operations.
return //value_from_operations.
}
読みやすいので、私は2番目のものを好みます。最初 (静的ブロック) のみを使用する必要がある状況はありますか?
静的メンバー (最終および変数) を初期化するための最適なコーディング規則/設計は何ですか? このスレッドからでも、プライベートな静的メソッドが静的ブロックよりも優れていることを知りました。
ありがとう、