Java 在哪里存储间歇数据

Java 在哪里存储间歇数据,java,conventions,Java,Conventions,例如,如果我有一个用户类: public class User{ private String name; public User(String name){ this.name = name; } public String getName(){ return name; } 还有一个监听器,一旦玩家点击就会触发: public class ClickListener implements Listener{ public void run(String someInt

例如,如果我有一个用户类:

public class User{
private String name;

public User(String name){
    this.name = name;
}

public String getName(){
    return name;
}
还有一个监听器,一旦玩家点击就会触发:

public class ClickListener implements Listener{

public void run(String someInt){

}
如果这些变量在另一个类中使用,则只用于某个函数一次。是否最好有一个:

HashMap<User, String> map = new HashMap<>();
在用户类中,然后在使用该值后将其设置为null


哪种方法更好?

您能提供一些关于您所做工作的更多背景信息吗?为什么不把它作为参数传递给你调用的函数呢。无需将其存储在任何位置。您不能将
int
原语设置为
null
。但是,除了您在此处概述的内容之外,可能还有许多其他设计考虑因素建议解决方案。例如,根据使用其他数据的内容,可能一个
观察者
模式比建议的任何一个模式都是更好的选择。@puhlen为了提供更多的上下文,我开始在一家公司工作,发现主用户类如下所示:。许多变量将被设置为某个值,然后侦听器将检查该值是什么,然后将其设置回默认值。我觉得它看起来有点凌乱,但我不想在没有任何其他注释的情况下提起它。@KevinO抱歉,我本想让它更像psuedo代码,而不是任何东西。如果这有助于更好地理解上下文,请参阅我的上述评论。
    private String someStr;

public String getSomeStr(){
    return someStr;
}

public void setSomeInt(){
    this.someStr = someStr;
}