我正在写一本书,我对全球化变量(对象)很感兴趣。
在一个项目中,我可以使用 Singletone:但是如果我在我的库中使用它并给它一个值,如果在我的项目中我咨询的值总是 0。
图书馆:
public class Globals{
private static Globals instance;
// Global variable
private int data;
// Restrict the constructor from being instantiated
private Globals(){}
public void setData(int d){
this.data=d;
}
public int getData(){
return this.data;
}
public static synchronized Globals getInstance(){
if(instance==null){
instance=new Globals();
}
return instance;
}
/*Then write your methods here*/
public void yourMethod(){}
}
库:类 ExampleLib
Globals g = Globals.getInstance();
g.setData(120));
我的项目
Globals g = Globals.getInstance();
System.out.println(g.getData()); // show 0