В Android Studio / IntelliJ, как перейти из режима фрагмента кода в режим выражения?

Имела ту же самую проблему с экземпляром календаря.

Неверный код:

Calendar myCalendar = Calendar.getInstance();
for (int days = 0; days < daysPerWeek; days++){
            myCalendar.add(Calendar.DAY_OF_YEAR, 1);

            // In the next line lies the error
            Calendar newCal = myCalendar;
            calendarList.add(newCal); }

Вам нужно создать НОВЫЙ объект календаря, который можно выполнить с помощью календаря. clone ();

Calendar myCalendar = Calendar.getInstance();
for (int days = 0; days < daysPerWeek; days++){
                myCalendar.add(Calendar.DAY_OF_YEAR, 1);

                // RIGHT WAY
                Calendar newCal = (Calendar) myCalendar.clone();
                calendarList.add(newCal);

                }
0
задан Java Bean 16 January 2019 в 22:21
поделиться