そのため、ソース コードを調べていたところ、静的変数Math.java
を保持するために作成されたホルダー クラスがあることがわかりました。randomNumberGenerator
関連するコードは次のとおりです。
public final class Math {
// other methods.
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
private static final class RandomNumberGeneratorHolder {
static final Random randomNumberGenerator = new Random();
}
}
IMO、クラス自体の中で単にrandomNumberGenerator
asを宣言することもできました。private static final
Math
私の質問は、これのために別のホルダークラスを作成する利点はありますか? または、それは単なる個人的な好みです。