在没有 (String args[]) 的情况下保留多个 类 'open'

Keeping multiple classes 'open' without (String args[])

我的 Java 项目中有多个 classes。

一个是跟踪有多少本书已添加到虚拟图书馆。每次程序使用不同的 class 时,下次调用簿记员 class 时,它的值将设置回默认值。

我想在 main(String args[]) 实例化每个 class static Example example = new Example(); 会起作用,然后通过方法为所有 classes 传递参数。

有没有更简单的方法。

您应该研究单例模式。它确保您只有一个对象实例。

public class BookKeeper{
private static BookKeeper instance;

private BookKeeper{
}

public synchronized static BookKeeper getInstance(){
if(instance == null){
 instance = new BookKeeper();
}
return instance;
}

之后,您调用 BookKeeper.getInstance() 而不是新的 BookKeeper。这将确保您始终拥有相同的对象(其中包含数据)