我需要在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
您可以通过静态引用对象的方式,在此处公开使用数据成员。
这是最好的使用方法。