关于对象set值,不100%触发的一个问题java

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class SalePriceTO implements Serializable, Cloneable {
public SalePriceTO() {
}

public Object clone() throws CloneNotSupportedException {

      return super.clone();
}

public String currency;
public BigDecimal price;
public Integer discountCondition;
}

SalePriceTO saleprice = (SalePriceTO) ((List) result.get(0)).get(0);
entryinfo.setSourcePrice(saleprice.price);
entryinfo.setTaxPrice(saleprice.price);

最后得出结果时候 taxprice 和 SourcePrice 偶尔会出现值不同的情况! 求教什么情况能触发这俩值不同呢?

你能把代码贴全了吗?重点是SalePriceTO这个类