我需要在A类中说说50个DataPack.class实例中填充数据,但我需要在B类中读取该数据。DataPack类看起来像这样:

public class DataPack {
    int fNumber;
    int dateTime;
    int Year, fMonth, fDay;
    int fTimeHours, fTimeMin, fTimeSec;
    int fSize;
    char[] name = new char[18];
    char[] surname = new char[18];
}


在A类中,我将创建DataPack [] mDataPack = new DataPack [50];然后在每个数组成员中填充数据。但是,要读取B类,此数据数组将需要是全局的。
 这样可以解决这个问题吗?还是存在更好的解决方案?

感谢帮助!

最佳答案

制作如下所示的ClassicSingleton.java类,并在任何类中使用任何函数或数据成员。

如何进行单例课程?

public class ClassicSingleton {

   private static ClassicSingleton instance = null;
   public ArrayList<String> name = new ArrayList<String>(); // Member

   protected ClassicSingleton() {
      // Exists only to defeat instantiation.
   }
   public static ClassicSingleton getInstance() {
      if(instance == null) {
         instance = new ClassicSingleton();
      }
      return instance;
   }
   public String getName()
   {
   String myName="Chintan Khetiya";
   return myName;
   }

   public ArrayList<String> getNameformarray() {
     name.add("Android");
     name.add("IPhone");
     name.add("Windows");
     return name;

    }

}


如何使用Singleton类的函数和成员?

ClassicSingleton CS= new ClassicSingleton();
CS.getInstance();
String myName=CS.getname(); // Output will be >> Chintan Khetiya
String like=CS.getNameformarray().get(1); // Output will be >> Android


您可以通过静态引用对象的方式,在此处公开使用数据成员。

这是最好的使用方法。

10-06 16:17