高分悬赏:Java语言怎么实现两个变量的联动,修改任意一个,就会改变另一个变量,需要不同的地方变量同步

高分悬赏:Java语言怎么实现两个变量的联动,修改任意一个,就会改变另一个变量,需要不同的地方变量同步

从面向对象的角度来看,如果是引用变量,属性变化了,JVM 内存中的其他线程都是能知道最新数据的。
传引用参数就可以了。

要么就是单例模式,要么就是观察者模式,还有就是自己写同步逻辑,具体方案你可以选一个去实现

如果是两个变量都是一个值,我们可以采用引用传递的方式,就是两个变量同时指向一个内存地址,这样当一个变量的值进行了修改之后,另外一个变量的值就会相应的变化;
如果两个变量不是一个值,我们可以写一个赋值方法,在这个赋值method方法中,对两个变量进行不同的操作,当给一个变量赋值的时候,同时就会触发另外一个变量改变结果了。