如何使对象的所有内容(计数器、变量)都为空?
How to Make Everything (Counters, Variables) to null of an Object?
我想知道如何让一个对象再次回到初始阶段。
在我的例子中,我制作了一个片段并对其进行了初始化。我希望当它回到另一个片段,然后回到第一个片段时,第一个对象的所有值和变量再次初始化。
MyFragment frag = new MyFragment();
如果不使用新的关键字再次初始化它怎么能再次回到这个阶段。
您可以使用二传手。
public class MyFragment extends Fragment{
private String name;
public void setName(String name){
this.name = name;
}
//other code
}
现在您可以使用
frag.setName(null);
您还可以创建一个方法来重置 MyFragment
class.
中的所有变量
public void reset(){
name = null;
//other stuffs = null
}
这样你就可以打电话给frag.reset();
您可以使用下面的setter技巧
public class MyFragment extends Fragment{
private String name;
private String address;
public void resetAll(){
myFragment = null;
}
}
这里myFragment是fragment的引用变量。调用 resetALL 方法后,片段中可用的每个 String 变量都将为 null
我想知道如何让一个对象再次回到初始阶段。 在我的例子中,我制作了一个片段并对其进行了初始化。我希望当它回到另一个片段,然后回到第一个片段时,第一个对象的所有值和变量再次初始化。
MyFragment frag = new MyFragment();
如果不使用新的关键字再次初始化它怎么能再次回到这个阶段。
您可以使用二传手。
public class MyFragment extends Fragment{
private String name;
public void setName(String name){
this.name = name;
}
//other code
}
现在您可以使用
frag.setName(null);
您还可以创建一个方法来重置 MyFragment
class.
public void reset(){
name = null;
//other stuffs = null
}
这样你就可以打电话给frag.reset();
您可以使用下面的setter技巧
public class MyFragment extends Fragment{
private String name;
private String address;
public void resetAll(){
myFragment = null;
}
}
这里myFragment是fragment的引用变量。调用 resetALL 方法后,片段中可用的每个 String 变量都将为 null