[英]java Object By Reference
I forgot some java concept. 我忘记了一些Java概念。
PaymentData payment = basket.getPaymentData();
PaymentData newPayment = payment;
basket.unMaskCreditCardNumbers(payment);
basket.maskCreditCardNumbers(payment);
Here issue is when unmask the payment
object, newPayment
object also unmasking. 这里的问题是当取消
newPayment
payment
对象时, newPayment
对象也取消newPayment
。 if I mask payment object newPayment object again masking. 如果我屏蔽付款对象newPayment对象再次屏蔽。
Is this happened by "object by reference"? 这是通过“引用对象”发生的吗?
Thank You 谢谢
Yes. 是。 Both
payment
and newPayment
are references/pointing to the same object. 这两种
payment
和newPayment
是引用/指向同一个对象。
在Java中,一切都是通过值传递的,这意味着在您的情况下,引用将从payment
复制到newPayment
。
不,它是按值引用的对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.