简体   繁体   English

java对象按引用

[英]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. 这两种paymentnewPayment是引用/指向同一个对象。

在Java中,一切都是通过值传递的,这意味着在您的情况下,引用将从payment复制到newPayment

不,它是按值引用的对象。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM