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;
}