所以我正在浏览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,我们可以简单地在类本身内部声明randomNumberGeneratoras 。private static finalMath
我的问题是,为此创建一个单独的持有者类有什么好处吗?或者这只是个人喜好。
繁星点点滴滴
相关分类