0%

Java 对象地址问题

声明:如果本文有错误,希望指出。

上周在写代码的时候,碰到一个问题:代码结构如下图,前端传过来一个对象,我在service方法中会通过不同方法,每个方法中都有相对于的修改,然后插入数据库。但是发现在方法A中对传值进行修改,其中修改后的值,使用了静态变量保存,但是发现前面的变量的值编程了C中最后的变量。

后来分析了下,通过 = 去进行赋值,只是把变量的地址指向了对象,然后,修改对象,变量重新指向对象,最后发现变量也跟着对象改变了。

客官,赏一杯coffee嘛~~~~