如何使一切(计数器,变量)为空对象?

时间:2017-11-01 06:55:10

标签: android object object-initialization object-state

我想知道如何让一个Object再次回到它的初始阶段。 在我的情况下,我制作一个片段并初始化它。我希望当它返回到另一个片段,然后再返回到第一个片段时,第一个对象的所有值和变量都会再次初始化。

MyFragment frag = new MyFragment();

如果没有使用新的关键字再次初始化,它怎么能再次回到这个阶段。

2 个答案:

答案 0 :(得分:1)

您可以使用setter。

public class MyFragment extends Fragment{
    private String name;
    public void setName(String name){
        this.name = name;
    }
    //other code
}

现在你可以使用

frag.setName(null);

您还可以创建一个方法来重置MyFragment类中的所有变量。

public void reset(){
    name = null;
    //other stuffs = null
}

以便您可以致电frag.reset();

答案 1 :(得分:0)

您可以使用以下setter技术

public class MyFragment extends Fragment{

private String name;
private String address;

public void resetAll(){
    myFragment = null;
  }
}

这里myFragment是片段的引用变量。调用resetALL方法后,fragment中可用的每个String变量都为null