所以我浏览了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
我的问题是,为此创建一个单独的持有者类有什么好处吗?或者这只是个人喜好。