Здравствуйте! Продолжаю говнокодить на java, возникли вопросы.
Есть некий класс User. Создаем static HashMap<User>.Заполняем HashMap объектами.
Затем, где-то делаем: User user = usersMap.get(uid);
У нас в usersMap и в user будет хранится ссылка на один и тот же объект?
Если же делаем User user = usersMap.get(uid).clone();. тогда создается новый объект?
Далее, вот мы сделали User user = usersMap.get(uid);, затем с этим user провели некие манипуляции (изменили состояние объекта). Т.к. в user и в usersMap хранится ссылка на один объект, то нет смысла делать usersMap.put(user)?
И нету смысла делать user = null (потому что в HashMap все равно ссылка осталась)?
Или нет?