只是一個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