Alexandr Zelentsov
🔍 Ответ на задачу про LocalDate: Ловушка иммутабельности 📅
Классы из пакета java.time (LocalDate, LocalTime, etc.) — immutable (неизменяемые), как и String. Любой метод, который якобы "меняет" объект, на самом деле возвращает новый объект с измененным состоянием. Исходный объект date остается прежним.
Вывод:
Напечатается 1. Чтобы получить 11, нужно было написать date = date.plusDays(10).
⚡️ Не перепутайте:
Всегда проверяйте, что вы используете возвращаемое значение методов java.time. Это одна из самых частых ошибок при переходе со старого Calendar.
#java #datetime #immutable #bug #basics #интервью #java_interview_tasks
1 · 568 ·