0

我正在写一本书,我对全球化变量(对象)很感兴趣。

在一个项目中,我可以使用 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
4

0 回答 0