你会如何在许多类中共享一个随机值?

Jan*_*Doh 3 java

我想创建一个随机的int值,用于跨多个类.每次我创建这些类的一组新实例时,我都想要一个新的随机int值用于所有这些.随机值应该是相同的.

简而言之,我想要创建一个随机索引,并在多个一起工作以生成数据的类中使用.

这个随机值应该在堆栈顶部生成,并在每个一起工作的类中静态调用吗?

Dun*_*nes 6

只需创建一个包含随机值字段的类.提供一个getter方法来访问它.然后,与每个新批次的类共享此类的新实例.

例如

private static final Random random = new Random();
private final int randomValue = random.nextInt();

...

public int getRandomValue() {
  return randomValue;
}
Run Code Online (Sandbox Code Playgroud)

这样,每组类的随机数相同,但每组不同.