Я думаю, что нашел частичное объяснение и обойти проблему.
Я добавил новое индексированное свойство в класс Fair, чтобы убедиться, что индексированные
свойства работают нормально.Они делают.
Я добавил новый метод получения для массива days и дал ему имя getXyz ().Это работало хорошо.
Я заметил, что исходный геттер и сеттер были асимметричными (истерические причины).
public Date[] getDays() {
return days;
}
public void setDay(int day, Date date) {
this.days[day] = date;
}
Я знаю, что это немного странно, но до сих пор это работало.В любом случае, я изменил методы следующим образом:
public Date[] getDays() {
return days;
}
public void setDays(Date[] dates) {
this.days = dates;
}
public void setDay(int day, Date date) {
this.days[day] = date;
}
Проблема больше не возникает.
У меня нет объяснения, почему это решает проблему, так как я думаю, что используется только геттер.Это «решение» подходит мне, так как код выглядит лучше и работает.
(не стесняйтесь добавлять комментарии, если знаете, ПОЧЕМУ это решает проблему)