【发布时间】:2015-12-16 09:00:06
【问题描述】:
variable1 = value_of_A;
for loop {
//some calculations over value_of_A,
//so it is not anymore the same as in variable1
}
variable2 = value_of_A;
当我比较 variable1 和 variable2 时,它们始终相同。我已经尝试过新的类,所以 setter 可以存储值、方法、所有类型的变量定义等。
到目前为止可能的解决方案:将variable1 写入文件,然后在 for 循环之后读取它。这应该可行,但还有其他解决方案吗?
【问题讨论】:
-
显示你的for循环的代码,以及两个变量的比较。
-
显示你没有伪代码的代码,方便排查
-
好吧,我的猜测是,您将对象与 == 而不是 .equals() 进行比较
-
听起来使用的类型是“引用类型”,所以
variable1、variable2和value_of_A总是引用同一个对象。所以请发布你的真实代码(就像 Eran 建议的那样)。 -
@nafas,您能否在审阅过程中多加注意,避免批准糟糕的编辑建议?谢谢。
标签: java variables encapsulation