【发布时间】:2017-03-19 15:53:52
【问题描述】:
假设我有一个变量 x 在代码运行时会发生变化。我想将 x 的实际值分配给另一个变量 y。如果我像往常一样分配它(int y = x),y 的值也会随着时间而变化。
我还希望能够随时刷新 y 的值。
int y = x; //let's assume this actually works
System.out.println("y="+y+" x="+x);
Thread.sleep(2000);
System.out.println("later");
System.out.println("y="+y+" x="+x);
y = x;
System.out.println("refresh");
System.out.println("y="+y+" x="+x);
这将是理想的输出。
y=20 x=20
later
y=20 x=423
refresh
y=423 x=423
【问题讨论】:
-
我不完全确定您在寻找什么。也许是观察者模式?
-
y = x捕获它,因此,如果您只执行一次,在x具有您想要捕获的值的时间点,您就完成了。