我在主屏幕上有一个Application
和一个List
的一个Objects
。
点击其中一个时,我会将用户转移到下一个Fragment
。
然后,我有3个Fragments
正在设置(操纵)对象字段。
我的问题是,不是实现Serializable
interface
并使用Bunde传递Object
,这是正确的吗?我会做一种Singleton。
这样的事情(我知道对于Singleton,我必须将空的构造函数私有化)。
public class Father {
private static Father instance;
private String name;
private int age;
Father() {
}
public static Father getInstance(Father father) {
if (instance == null) {
instance = new Father();
if(father != null) {
instance = father;
}
}
return instance;
}
Father regularFather = new Father();
regularFather.setAge(35);
regularFather.setName("Danny");
Father regularFather2 = new Father();
regularFather2.setAge(44);
regularFather2.setName("Mike");
Father regularFather3 = new Father();
regularFather3.setAge(15);
regularFather3.setName("Tom");
Father.getInstance(regularFather2).setName("Mike32");
System.out.println("regularFather name is: " + regularFather.getName()
+ " \n regularFather2 name is: " + regularFather2.getName()
+ " \n regularFather3 name is: " + regularFather3.getName()
+ " \n Instance name is: " + Father.getInstance(null).getName()
);
我对其进行了测试,效果很好,但是我的问题是,这样做是否正确?如果它会导致保险丝出现问题怎么办?