只是一个java大师的问题。如果我有一个类似的代码如下迭代器创建一个新的对象或修改旧的对象
public void setSeenAttribute(String notificationId , String userId){
UserNotification userNotification = notificationRepository.getUserNotification(userId);
if (userNotification != null) {
for (Notification notification : userNotification.getNotifications()) {
if (StringUtils.equals(notification.getNotificationId(), notificationId)) {
notification.setSeen(true);
}
}
notificationRepository.createUpdateNotification(userNotification);
}
}
我想知道天气notification.setSeen(true);
会使原来的集合中的变化,或者是毫无价值做这样的事情?或者什么是最佳做法?
yes当您更新Notificaton的参考时,原始集合将被修改。 –
如果我正确理解,我可以这样说:“Java通过引用操作对象,所有对象变量都是引用,但是Java不通过引用传递方法参数;它通过值传递它们。 –
@SaurabhKumar - 是的..你可以说 – TheLostMind