gpt4 book ai didi

java - 迭代器创建一个新对象或修改旧对象

转载 作者:行者123 更新时间:2023-12-01 13:12:14 26 4
gpt4 key购买 nike

只是向 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); 会对原始集合进行更改,还是做这样的事情毫无值(value)?或者什么是最佳实践?

最佳答案

在 Java 中 - “对对象的引用是按值传递的”。因此,除非您显式重置引用以指向另一个对象,否则当前对象将被修改。

关于java - 迭代器创建一个新对象或修改旧对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com