私のプロジェクトには、静的な初期化ブロックを好む開発者がいました。これに代わるものは何ですか?この代替案の欠点は何ですか?
public class BlockTest {
String test = new String();
static{
test = "test string";
}
}
私が理解している限り、静的初期化ブロックは、1 行で実行できない場合に静的フィールドの値を設定するために使用されます。しかし、そのために特別なブロックが必要な理由がわかりません。これにより、可読性が低下し、混乱が生じます。