我忘记了一些java概念。
PaymentData payment = basket.getPaymentData();
PaymentData newPayment = payment;
basket.unMaskCreditCardNumbers(payment);
basket.maskCreditCardNumbers(payment);
此问题是在取消屏蔽payment
对象时,newPayment
对象也会取消屏蔽。如果我再次屏蔽支付对象newPayment对象屏蔽。
这是通过“引用对象”发生的吗?
谢谢
答案 0 :(得分:3)
是。 payment
和newPayment
都是引用/指向同一个对象。
答案 1 :(得分:3)
在Java中,所有内容都按值传递,这意味着在您的情况下,引用会从payment
复制到newPayment
。
答案 2 :(得分:0)
不,它是值的对象引用。