Я забыл какую-то концепцию Java.
PaymentData payment = basket.getPaymentData();
PaymentData newPayment = payment;
basket.unMaskCreditCardNumbers(payment);
basket.maskCreditCardNumbers(payment);
Здесь проблема заключается в том, что когда демаскируется объект payment
, объект newPayment
также демаскируется. если я маскирую объект платежа, новый объект платежа снова маскируется.
Произошло ли это "объект по ссылке"?
Спасибо
3 ответа
В Java все передается по значению, это означает, что в вашем случае ссылка копируется из payment
в newPayment
.
Да. И payment
, и newPayment
являются ссылками / указывающими на один и тот же объект.
Нет, это ссылка на объект по значению.
Похожие вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.