我有一些类在// Foo之后定义了变量{ 在另一个类中创建了上面类的对象。一分钟后,我需要将Foo中的变量重置为默认值。 我试图创建新对象,没有任何反应。除了创建一个setter之外还有其他方法吗?
答案 0 :(得分:1)
您应该将这些默认值存储在其他地方,您无法恢复默认值。使用计时器重新加载这些变量。
// some untested code
class A {
final int x_DEFAULT = 0;
int x = 0;
void reloadVars() {
x = x_DEFAULT;
}
A() {
new Timer().scheduleAtFixedRate(new TimerTask() {
public void run() {
reloadVars();
}
}, 60000, 60000);
}
}