在没有 (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。这将确保您始终拥有相同的对象(其中包含数据)
我的 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。这将确保您始终拥有相同的对象(其中包含数据)